gpt4 book ai didi

javascript - jstree:通过name属性而不是id选择jstree中的一个节点

转载 作者:行者123 更新时间:2023-11-29 18:08:08 26 4
gpt4 key购买 nike

我需要通过它的属性名称在 jstree 中选择一个节点。然后在选择该节点后,我需要获取它的 ID。基本上我想获取给定名称的节点的 ID。

我尝试了以下代码:

$("#tree1").bind("loaded.jstree", function (e, data) {

var isa_name = "ISA16469";

//$("#tree1").jstree("select_node", "#01"); //this code works but it selects by id, I want to select by attribute name

$("#tree1").jstree("select_node", $("li[name='" + isa_name + "']")); //doesn't work

var test = $('#tree1').jstree('get_selected').attr('id'); //get id of selected node
alert(test)

})

非常欢迎您的帮助。非常感谢

最佳答案

当使用 ID 作为选择器时(在 jstree 函数中),不要提供前导 #,仅使用 ID。

至于这个问题 - 不幸的是,这行不通,因为 jstree 仅在 DOM 中保留可见节点,这意味着如果您的 LI 节点未显示(例如,如果其父节点已关闭),您将无法找到它在 DOM 中。

我不确定在 LI 节点上具有名称属性是否有效,但无论如何 - 如果您坚持以这种方式查找节点,则必须遍历内部 jstree 模型。这是你如何做的: http://jsfiddle.net/DGAF4/450/

关于javascript - jstree:通过name属性而不是id选择jstree中的一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29821171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com