【发布时间】:2018-08-21 07:53:40
【问题描述】:
我想根据 data-id 选中未选中的复选框。 在下拉更改时,我想检查 jstree 中未选中的复选框。 我在下面提供我的控制器和 Ajax 方法。
这是我的控制器:
[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;
for (i = 0; i <= databaseString.length; i++) {
if (databaseString.substring(i, i + 1) == "1") {
$('.jstree-container-ul li[data-id=' + (i + 1) + ']').find('.jstree-anchor').addClass('jstree-clicked');
}
}
});
});
【问题讨论】:
-
@Niharika, @Azaz,请告诉我
#UserSelect是什么,这个复选框 id 是什么?GetSingleUser方法的作用是什么? -
它是下拉 ID,它将根据该字符串返回一个字符串,我将找到该字符串的索引,如果我们找到 1,那么该索引和 jstree 数据 ID 将匹配,那么我们必须检查checkbox这种类型的逻辑是否成功。
-
表示如果下拉列表中选择的项目与 jsTree 复选框匹配,则将应用
jstree-clicked类对吗? -
是的,但现在只有那个特定的复选框我面临的问题是父母被选中,然后它的孩子将被自动选中。
-
好的,你能不能给我提供下拉和jsTree的文本格式的示例数据,所以我会尽力为你准备答案
标签: c# jquery ajax asp.net-mvc jstree