代码之家  ›  专栏  ›  技术社区  ›  Azaz khan

基于条件jquery选中的JsTree复选框

  •  0
  • Azaz khan  · 技术社区  · 6 年前

    我必须检查并取消选中基于下拉菜单的更改事件。 字符串的值为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 回复  |  直到 6 年前
        1
  •  2
  •   madalinivascu    6 年前

    使用 eq

     $("#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');
                                }
                        }
                    });
        });