从jstree中获取选定的Node
Get the selected Node from a jstree
我正试图从jstree中获取选定的Node。
这是查看中的代码
<div id="divtree" >
<ul id="tree" >
@foreach (var m in Model.presidentList)
{
<li class="jstree-clicked">
<a href="#" class="usr">@m.Name</a>
@Html.Partial("Childrens", m)
</li>
}
</ul>
</div>
这是我试图检索节点名称的javascript部分
$(".jstree-clicked").click(function (e) {
var node = $(this).jstree('get_selected').text();
alert(node);
});
我在只获取选定节点时遇到问题。如果我选择其中一个子节点(例如树的最后一个节点),我仍然会得到整个节点列表。如果你知道我哪里做错了什么,请告诉我?
我认为不应该为每个<李>节点。并使用用于jstree绑定的jstree容器获取所选节点。
console.log($("#divtree").jstree("get_selected").text());
var data = $(yourtree).jstree().get_selected(true)[0].text;
console.log(data);
这对我有用。试试看!
由于更多的人发现我的评论很有用,我将其转换为答案。多亏了Murali的回答,我才得以解决我的问题。此代码:
$("#divtree").jstree("get_selected",true)
将返回完整的对象。(查看真实参数)
试试这个:
var CurrentNode = $("#divtree").jstree("get_selected");
console.log($('#'+CurrentNode).text());
以下是我如何在他的"选定"父级中创建新节点:
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-secondary" id="add_node">
Add directory
</button>
</div>
<input type="text" class="form-control" placeholder="Dir name" id="node_text">
</div>
还有我的Javascript:
htmlSource.jstree();
$('#add_node').on('click', function () {
let text = $(this).closest('.input-group').find('#node_text').val();
let selected = htmlSource.jstree('get_selected');
htmlSource.jstree().create_node(selected, {
"text": text
},
"last",
function (e) {
console.log(e);
});
})
我希望它能有用,或者给某人一个线索
相关文章:
- 在openshift node js应用程序中获取请求
- 如何在构建node-webkit应用程序后获取外部资源
- 使用node.js服务器中的evernote api获取note内容
- 如何使用 Node JS 获取 JSON 嵌套数组值
- Node Red在Admin UI中获取配置节点值
- 如何使用Node.js脚本从Rally获取用户的修订历史
- AJAX调用并在Node中获取返回数据
- Node.js https获取请求ECONNRESET
- 如何获取node.js系统CLI应用程序的位置
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何使用Node.js/MongoDB在AngularJS应用程序中获取特定于目标的数据
- 使用node.js获取外部网站内容
- 如何在使用node.js时从URL中获取Id
- node.js使用monk从数组中按id获取文档
- Node js:如何获取文件签名标头而不是 mime 类型
- MongoDB Node - 获取插入对象的_id
- 尝试使用 node 获取 sqlite 数据
- GraphicsMagick For Node -获取多页TIF页面框架
- 如何通过aws-sdk (javascript或node)获取s3桶大小
- 从Node获取所有子节点