JsTree Checkbox根据条件jquery未选中

时间:2018-08-13 06:37:07

标签: c# jquery sql-server asp.net-mvc jstree

我正在尝试根据条件未选中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');
                            }
                    }
                });
    });

1 个答案:

答案 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');
                            }
                    }
                });
    });