如何使用复选框选中,未选中& select_node事件分开

时间:2016-06-21 15:14:07

标签: javascript jquery checkbox jstree

我正在使用JSTree&处理我必须对已检查,未选中和选择的节点事件执行不同操作的方案。 " select_node"罚款,因为我只需要那里的节点细节,但我需要在check_node&上检查节点的正确列表。 uncheck_node events。

check_node " data.selected.length"如果root和它的所有孩子都被选中,则返回1,但我想要完整列表。

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

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

1 个答案:

答案 0 :(得分:0)

我认为不同的功能可以解决您的问题。使用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);
});