【问题标题】:JsTree Checkbox checked unchecked with based on condition jquery基于条件 jquery 选中未选中的 JsTree Checkbox
【发布时间】:2018-08-13 06:37:07
【问题描述】:

我正在尝试根据条件选中未选中的 JsTree 复选框。 我必须检查和未检查的基于下拉更改事件。 字符串的值为 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');
                            }
                    }
                });
    });

【问题讨论】:

  • 问题是?
  • 基于 databaseString[i] 我必须在 jstree 中选中和取消选中复选框。 databasestring 的值为 0 和 1。
  • 所以你的问题是“我如何根据 databaseString[i] 选中和取消选中复选框?”
  • 在下面查看我的答案

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


【解决方案1】:

使用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');
                            }
                    }
                });
    });

【讨论】:

  • @Azazkhan 很高兴能提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 2012-01-23
  • 2012-12-06
  • 1970-01-01
相关资源
最近更新 更多