我有一个下拉列表。下拉式旧复选框的选择更改将被取消选中,而新复选框将被选中。如何使用jquery?
数据来自数据库。
我有这个代码
$("#roles").change(function() {
$.ajax({
url: '@Url.Action("GetPermissionForSelectedRole", "home")',
type: "get",
cache: false,
data: {
RoleId: roleid
},
success: function(alldata) {
debugger;
$.each(alldata, function(key, value) {
debugger;
var aa = value.Modelid;
var bb = value.Actionid;
var abc = aa + '-' + bb;
var allcheckboxdata = [];
$("input:checkbox[name=chkboxsecond]").each(function() {
allcheckboxdata.push($(this).attr('data-controllername'));
})
$.each(allcheckboxdata, function(ab, alchkbox) {
debugger;
var aabb = alchkbox;
if (abc === aabb) {
$('input:checkbox[data-controllername="' + abc + '"]').attr('checked', true);
})
})
}
});
});这是我的checkbox html代码
@foreach (var data in ViewBag.allmodel) {
<tr>
<td class=@data.Id>@data.Controller_Name</td>
@foreach (var ac in ViewBag.AllAction) {
<td>
<div class="checkbox">
<label>
<input type="checkbox" class="allchkbox"
data-controllername="@data.Id-@ac.Id"
name="chkboxsecond" value=@data.Id>
</label>
</div>
</td>
}
}发布于 2018-05-09 18:43:17
没有Minimal, Complete, and Verifiable example可玩,我假设您想要这样做:
$("input:checkbox[name=chkboxsecond]").each(function() {
this.checked = $(this).data("controllername") == abc;
})https://stackoverflow.com/questions/50250434
复制相似问题