javascript不会将数据绑定到HTMLSelect元素
javascript does not bind the data to HTML Select element
我有一个html5或Dropdown的select元素。我正在使用c#从数据库中提取数据,它正在正确地获取数据。当我尝试使用java脚本将从db获取的数据绑定到select元素时,它不会这么做。我可以获得java脚本变量中的所有UserNames,但当我尝试将其绑定到下拉/选择元素时,它不会出现
MVC控制器中我的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
}));
});
您需要为数组中的每个json对象创建一个选项标记,然后选择每个对象的属性尝试:
jQuery(document).ready(function () {
// debugger;
$.ajax({
type: "GET",
url: "/User/GetUsersList",
contentType: "application/json;charset=utf-8",
dataType: "json",
})
.success(function (data) {
$.each(data,function(i,v){
$("#userDropDown").append($('<option/>', {
value: v.Id,
text : v.UserName
}));
})
})
.error(function () {
window.ajaxErrorMessage();
});
}(jQuery));
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 在Jquery detachment()和appendTo()之后定位元素
- 在动态创建的元素上获取对特定选择器的引用
- javascript不会将数据绑定到HTMLSelect元素