我正在尝试根据条件未选中JsTree Checkbox。 我必须检查和取消检查基于下拉更改事件。 字符串的值为0和1。 0表示未选中,1表示选中。 This is my menu design
这是我的控制器代码。
[HttpPost]
public ActionResult GetSingleUser(int id)
{
MachineShopDBEntities DB = new MachineShopDBEntities();
var SPresult = DB.GetSingleUser(id).FirstOrDefault();
return Json(SPresult);
}
这是我的脚本。
$("#UserSelect").change(function () {
$.post("/MenuMaster/GetSingleUser?id=" + $(this).val(),
function (data, status) {
var databaseString = data.MenuEnable;
var count = $('.menux ul li').length;
for (i = 0; i < count; i++) {
if (databaseString[i] == '0') {
$('.menux .jstree-anchor').removeClass('jstree-clicked');
}
else {
$('.menux .jstree-anchor').addClass('jstree-clicked');
}
}
});
});
答案 0 :(得分:2)
使用eq
函数基于索引i选择元素
$("#UserSelect").change(function () {
$.post("/MenuMaster/GetSingleUser?id=" + $(this).val(),
function (data, status) {
var databaseString = data.MenuEnable;
var count = $('.menux ul li').length;
for (i = 0; i < count; i++) {
if (databaseString[i] == '0') {
$('.menux .jstree-anchor').eq(i).removeClass('jstree-clicked');
}
else {
$('.menux .jstree-anchor').eq(i).addClass('jstree-clicked');
}
}
});
});