2016-12-07 59 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")); 
    } 
);