获取js树的父和子id

时间:2016-12-07 11:19:23

标签: jquery jstree

我使用的是jsTree 3.3.1,下面的图片是生成的树。现在你可以看到我选择了D和E,然后它的父母(B和C)也被选中了。我想得到选定的父母(B和C)id以及孩子(D和E)。我使用了以下功能,但它对我不起作用。我也发现this url对我不起作用。任何帮助真的很感激。

Image

var arr = new Array();
$("#testtree").jstree('get_checked').each(function(index) {
arr.push($(this).attr('id'));
});

1 个答案:

答案 0 :(得分:1)

get_checked返回的结果是一个简单的id数组,而您尝试将其作为jQuery集合进行迭代。此外,您还需要获取状态不确定的父母身份。所以你可以使用如下代码。另请查看演示 - Fiddle Demo

  var arr = $("#testtree").jstree('get_checked');

  $("#testtree").find(".jstree-undetermined").each(
    function(i, element) {
        arr.push( $(element).closest('.jstree-node').attr("id") );
    }
);