2016-12-07 2 views
1

Я использую jsTree 3.3.1, а следующее изображение - это дерево. Теперь вы можете видеть, что я выбрал D и E, затем его родители (B и C) также были выбраны. Я хотел бы получить отобранных родителей (B и C) id вместе с детьми (D и E). Я использовал следующую функцию, и она не работает для меня. Также я нашел this url, который не работает для меня. Любая помощь действительно ценится.получить родительский и дочерний идентификатор дерева js

Image

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

ответ

1

Результат, возвращаемый get_checked является простой массив идентификаторов, в то время как вы пытаетесь перебирать его как набор JQuery. Также вам нужно будет захватить id родителей с неопределенным статусом. Таким образом, вы можете использовать код, как показано ниже. Также проверьте демо-версию - Fiddle Demo

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

    $("#testtree").find(".jstree-undetermined").each(
    function(i, element) { 
     arr.push($(element).closest('.jstree-node').attr("id")); 
    } 
); 
Смежные вопросы