【问题标题】:How to use checkbox checked, unchecked & select_node event separately如何分别使用复选框选中、未选中和 select_node 事件
【发布时间】:2016-06-21 15:14:07
【问题描述】:

我正在使用 JSTree 并处理一个场景,在该场景中,我必须对节点的选中、未选中和选择事件执行不同的操作。 “select_node”工作得很好,因为我只需要那里的节点详细信息,但我需要在 check_node 和 uncheck_node 事件上检查节点的正确列表。

check_node 如果选择了根及其所有子项,则“data.selected.length”返回 1,但我想要完整列表。

取消选中节点 取消选中根在取消选中节点之前返回已检查节点的长度这里我需要在取消选中它们后获取已检查节点的长度

<a href="http://jsfiddle.net/mL7bna1p/">Code on JSFiddle</a>

【问题讨论】:

    标签: javascript jquery checkbox jstree


    【解决方案1】:

    我认为不同的功能将解决您的问题。使用 get_checked 函数代替 get_selected:

    $('#jstree').on("check_node.jstree", function (e, data) 
    {
       //var selectedNode = $(jstree).jstree().get_selected(true);
       var selectedNodes = $(jstree).jstree().get_checked();
       alert("Checked: "+ selectedNodes.length);
    });
    
    $('#jstree').on("uncheck_node.jstree", function (e, data) 
    {
       //var selectedNode= $('#jstree').jstree(true).get_selected('full',true);
       var selectedNodes = $(jstree).jstree().get_checked();
       alert("Checked: "+ selectedNodes.length);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-21
      • 2018-12-28
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多