我有一个如下所示的 jstree
并将代码放在我的脚本中
$("#jstree").click(function (e) {
var node = $("#jstree").jstree('get_selected');
$('#resultText').html(node);
});
我需要的是,如果我选择书籍、标题、价格,我需要将输出显示为书名价格。通过使用上面的代码我可以得到id即。我选择的节点的 1-1_1-1_2 但我怎样才能得到text上述格式中所选节点的 s?
jstree 集成的完整代码。
@model List<XMLNodeSearch.Models.NodeSearchModel>
<link href="~/vakata-jstree-8ea6ce7/dist/themes/default/style.min.css" rel="stylesheet" />
<script src="~/Script/jquery-1.12.0.min.js"></script>
<script src="~/vakata-jstree-8ea6ce7/dist/jstree.min.js"></script>
<script src="~/vakata-jstree-8ea6ce7/dist/jstree.js"></script>
<script>
$(function () {
$('#jstree').jstree();
$("#jstree").click(function (e) {
var node = $("#jstree").jstree('get_selected').text();//This line with text() will throw an error
$('#resultText').html(node);
});
</script>
<section>
<label>Result - <span id="resultText"></span></label>
<div id="NodeResult">
@if (Model != null)
{
<div id="jstree">
@foreach (var treeNode in Model)
{
<!-- in this example the tree is populated from inline HTML -->
<ul>
<li id="@treeNode.Id">@treeNode.NodeName
@if(treeNode.ChildNode.Count() > 0)
{
<ul>
@foreach (var childNd in treeNode.ChildNode)
{
<li id="@childNd.Id">@childNd.NodeName</li>
}
</ul>
}
</li>
</ul>
}
</div>
}
</div>
</section>
回答有点晚了,但无论如何都会发布。
这只会获取 id。
$('#tree_container').jstree('get_selected')
这应该得到文本。
$('#tree_container').jstree('get_selected', true)[0].text;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)