jquery – jstree选择节点

前端之家收集整理的这篇文章主要介绍了jquery – jstree选择节点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问候,
我正在使用jsTree生成我的层次数据. JsTree生成如下:
$(function() {
$("#industries").tree({
        data: {
            type: "json",opts: {
                url: "/Admin/GetIndustries/"
            }
        }
    });
});

它的工作发现和jsonresult是像:

[{"attributes":[],"data":{"title":"Adwokaci,Notariusze","id":"1a051101-c3fa-48f2-b2e1-c60d1b67ea22"},"children":[{"attributes":[],"data":{"title":"Kancelarie adwokackie","id":"26d6cff1-3c7f-4a2f-bf5a-422e08127b43"

我的问题是:如何在某些隐藏的字段中保存所选节点的ID?我做这样的事情:

<script type="text/javascript">
    $("#industries").click(function() {
        var tree = $.tree.reference("industries");
        var t = $.tree.focused(); if (t.selected) t.selected; else alert("Select a node first");
        alert(t.id);

    });

但它不行.我进入我的警报窗口“undefined”.有人可以帮帮我吗?

编辑:
我已经更改了jstree实例,如下所示:

$(function() {
$("#industries").tree({
        callback: {
            onselect: function(NODE,TREE_OBJ) {
                    alert(NODE.id);
                }
            },data: {
            type: "json",opts: {
                url: "/Admin/GetIndustries/"
            }
        }
    });
});

我得到空的alertt

解决方法

或者只是绑定选择节点:
$("#industries").tree({
        callback: {
            onselect: function(NODE,opts: {
                url: "/Admin/GetIndustries/"
            }
        }
    })
.bind("select_node.jstree",function (NODE,REF_NODE) {
            var a = $.jstree._focused().get_selected();
        }
    });

尝试查看变量a的ID,或NODE.我实际上正在使用REF_NODE来获取

猜你在找的jQuery相关文章