检查/取消选中父节点时,在jsTree中获取已检查的节点

时间:2017-12-25 18:18:40

标签: javascript jquery checkbox jstree multi-level

注意:我已阅读以下主题:

我有一个多级jstree,有多个兄弟父节点,每个父节点下有几个子节点。

每当检查/取消选中任何节点时,我都希望收到所有已检查节点的列表。我使用以下方法做到了这一点:

$("#jstree-picker").on("check_node.jstree uncheck_node.jstree", function (event, data) {
    console.log(data.selected);
});

当我选中/取消选中任何叶节点(最低级别子节点)时,上面的代码会正确打印出所有选定节点的列表。但是,当我选中/取消选中父节点时,其所有子节点都会被正确选中/取消选中,但它们不会显示在所选节点列表中!

1 个答案:

答案 0 :(得分:1)

我刚刚找到了解决方案。 "选择"和"检查"是不同的事情。我不确切知道选择了什么,但检查是我正在寻找的。

$("#jstree-picker").on("check_node.jstree uncheck_node.jstree", function (event, data) {
    console.log($("#jstree-picker").jstree(true).get_checked());
});