2016-12-07 56 views
1

我正在使用jsTree 3.3.1,下面的图像是生成的树。现在你可以看到我选择了D和E,然后选择了它的父母(B和C)。我想让选定的父母(B和C)以及孩子(D和E)。我已经使用了下面的功能,它不适合我。我还发现this url这不适合我。任何帮助真的很感激。得到js树的父母和孩子ID

Image

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

回答

1

通过get_checked返回的结果是IDS的一个普通数组,而你试图重复其作为一个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")); 
    } 
);