如何在函数jquery中标记复选框
How to marked checkbox in function jquery
我有一个列表框在视图中。
此列表框使用模板
列表框
<div id="UsersLoad" style="width: 50%">
@Html.EditorFor(i => i.Users, "UsersForEdit")
</div>
模板用户编辑(部分代码)
@model string[]
@{
if (this.Model != null && this.Model.Length > 0)
{
foreach(var item in this.Model)
{
listValues.Add(new SelectListItem { Selected = true, Value = item, Text = item });
}
}
else
{
listValues = new List<SelectListItem>();
}
}
<div class="field-@size @css">
<h3>@Html.LabelFor(model => model):</h3>
@Html.ListBoxFor(model => model, listValues, new { id = id })
</div>
在另一个视图中,div 被调用。
function LoadUsersCheckBox() {
$("#UsersLoad").load('@Url.Action("LoadUsers", "User")' + '?idUser=' + idUser);
}
加载用户控制器
public JsonResult LoadUsers(int? idUser)
{
var users = Service.GetSystemUsers(idUser);
var model = users.Select(x => new
{
Value = x,
Description = x
});
return this.Json(model, JsonRequestBehavior.AllowGet);
}
控制器方法返回我想要的内容。
但是,它不是选择列表框中的项,而是仅用找到的用户的文本覆盖列表框。
如何在函数LoadUsersCheckBox
上标记列表框中的项目?
对不起,我的英语不好
jQuery load()
方法"从服务器加载数据并将返回的 HTML 放入匹配的元素中。请注意单词"返回的 HTML"。请参阅 http://api.jquery.com/load/
若要选择现有项目,应改为尝试get()
(http://api.jquery.com/jQuery.get/)。在成功回调处理程序中,您需要将返回的数据解析为数组。然后使用迭代器遍历列表框中的项,如果它们存在于分析的数组中,则将它们标记为选定。像这样:
$.get("action url", function(data) {
var users = $.parseJSON(data);
$("#UsersLoad option").each(function() {
var opt = $(this),
value = opt.attr("value");
opt.removeAttr("selected");
if (users.indexOf(value) > -1) {
opt.attr("selected", "selected");
}
});
});
相关文章:
- 如何选中复选框jquery
- 基于复选框 Jquery 更新文本框
- 复选框组获取选中复选框jquery的值
- 自定义CSS复选框jQuery诱导的“;“已检查”;属性不't在视觉上”;“检查”;复选框
- 多复选框jquery计算
- 如何使用复选框jQuery取消选中并刷新数据
- 选中/取消选中所有子复选框 jquery 引导程序
- 不要禁用选中的复选框 jQuery
- 使用“下拉列表多选复选框”(jquery)创建动态表
- 点击链接时勾选复选框 - jquery
- 轻松限制选中的复选框 jquery UI
- 显示/隐藏嵌套复选框-jQuery
- 使用选中父复选框.jQuery
- 事件处理复选框-jQuery icheck插件
- 多个复选框jquery手动点击复选框触发,但代码点击'一个没有# 39;t
- 复选框jQuery出现意外响应
- 动态地生成/删除文本输入与复选框jQuery
- :空白选择器不工作复选框jQuery Validate()
- 如何对选中的值求和更改复选框jquery
- 复选框jquery或javascript oncheck