Jquery Jstree 获取checkbox属性的onclick事件
Jquery Jstree get checked checkbox atrribute onclick event
我正在使用 jstree 并使用 JSON 填充数据。现在我想在检查时捕获每个节点的事件。
$("#" +newTreeDiv).bind("check_node.jstree", function (e, d) {
var tagName = d.args[0].tagName;
var refreshing = d.inst.data.core.refreshing;
if ((tagName == "A" || tagName == "INS") &&
(refreshing != true && refreshing != "undefined")) {
alert(d.inst.get_checked().attr('path'));
}
});
在上面的例子中,如果我select两个节点,它总是给出第一个节点的属性。例如参考下图,如果我尝试 select 'tags' 或 'trunk' 它总是给我 'branches' 的属性,我在开头 selected .
在互联网上谷歌搜索后,我找到了答案。
实际上我们必须使用
来获取选中的项目属性
d.inst.get_checked().attr('path');
为了只获取被点击元素的属性,我们必须使用
d.rslt.obj.attr('path');
我正在使用 jstree 并使用 JSON 填充数据。现在我想在检查时捕获每个节点的事件。
$("#" +newTreeDiv).bind("check_node.jstree", function (e, d) {
var tagName = d.args[0].tagName;
var refreshing = d.inst.data.core.refreshing;
if ((tagName == "A" || tagName == "INS") &&
(refreshing != true && refreshing != "undefined")) {
alert(d.inst.get_checked().attr('path'));
}
});
在上面的例子中,如果我select两个节点,它总是给出第一个节点的属性。例如参考下图,如果我尝试 select 'tags' 或 'trunk' 它总是给我 'branches' 的属性,我在开头 selected .
在互联网上谷歌搜索后,我找到了答案。
实际上我们必须使用
来获取选中的项目属性d.inst.get_checked().attr('path');
为了只获取被点击元素的属性,我们必须使用
d.rslt.obj.attr('path');