如何在上下文菜单jstree上获取节点属性

时间:2016-05-19 09:08:57

标签: javascript jquery jstree

我希望能够将节点ID传递给另一个php脚本,但不知怎的,我无法获取节点的id或其他属性。这是我的代码:

              "action": function (data) { 
                    if (confirm("Are you sure you wish to delete the selected item?")) {
                        var ref = $.jstree.reference(data.reference);
                        sel = ref.get_selected();
                        if (!sel.length) { return false; }
                        sel = sel[0];
                        alert($(sel).attr('id'));
                        $.get('response.php?action=delete_node', { 'id' : sel.parent, 'position' : sel.position, 'text' : sel.text })
                        .done(function (d) {
                            alert("node deleted.");
                            sel = ref.delete_node(sel);
                        })
                        .fail(function () {
                            alert("node cannot be deleted.");
                            data.instance.refresh();
                        });
                    }
                }

1 个答案:

答案 0 :(得分:0)

我不知道你的树,但我使用它,我想也一样;

.on("changed.jstree", function(e, li) {
     var elm = $('li#' + li.selected[0]);
     alert(elm.attr('id'));
 });