gpt4 book ai didi

javascript 不会将数据绑定(bind)到 HTML Select 元素

转载 作者:行者123 更新时间:2023-12-03 08:17:43 25 4
gpt4 key购买 nike

我有这个 html5 或下拉菜单的选择元素。我正在使用 C# 从数据库中获取正确的数据。当我尝试使用 java 脚本将从 db 获取的数据绑定(bind)到选择元素时,它只是不这样做。我可以获取 java 脚本变量中的所有用户名,但是当我尝试将其绑定(bind)到下拉/选择元素时,它不会出现

我在 MVC Controller 中的 C# 方法是

 public JsonResult GetUsersList()
{
// var userList= new List<>
var userList = _db.UserInfromations.ToList();
return Json(userList, JsonRequestBehavior.AllowGet);
}

我的选择元素

<select id="userDropDown" required name="userDropDown"></select>

和我的java脚本,我将添加我迄今为止所做的所有尝试..为成功创建了单独的函数,并且除了注意到之外的所有工作都有效

 jQuery(document).ready(function () {
// debugger;

$.ajax({
type: "GET",
url: "/User/GetUsersList",
contentType: "application/json;charset=utf-8",
dataType: "json",
})
.success(function (data) {
var userName = data.UserName;
$("#userDropDown").val(userName);
return false;
})
.error(function () {
window.ajaxErrorMessage();
});
}(jQuery));

单独的成功函数

 function displayUser(response) {
var getData = response;
if (getData.length > 0) {
var user = "";
// user = "";
for (var i = 0; i < getData.length; i++) {
user += " " + getData[i].UserName ;
}
// $("#userDropDown").val(user);
$("#userDropDown").text(user);
//$("#userDropDown").html(user);
}
}

最佳答案

您需要将其添加为 <option>到选择框。您可能还需要解析 json。

替换这个... $("#userDropDown").val(userName);代码如下:

$("#userDropDown").append($('<option/>', { 
value: userName,
text : userName
}));

对于多次添加,请使用 $.each() 。您还需要JSON.parse(data)使其采用正确的格式。

$.each(userName, function (index, value) {
$('#userDropDown').append($('<option/>', {
value: value,
text : value
}));
});

关于javascript 不会将数据绑定(bind)到 HTML Select 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33865847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com