javascript - jstree中选择子节点时如何获取完整的父节点名称和子节点名称

标签 javascript jquery jstree

我正在获取子树 ID:

enter image description here

但是当我选择所有子节点时,我将获取父节点 ID。

enter image description here

我想获取其父节点名称的完整层次结构。

例如:-

node 1 >node 1 child node 1 

node 1 >node 1 child node 2

这是我的所有代码

<div id="demo1" class="demo">
  <ul>
    <li id="phtml_1">
      <a href="#">node 1</a>
      <ul>
        <li id="phtml_3">
          <a href="#"> node 1 Child node 1</a>
        </li>
        <li id="phtml_2" >
          <a href="#">node 1 Child node 2</a>
        </li>
      </ul>
    </li>
    <li id="phtml_4">
      <a href="#">Root node 2</a>
    </li>
  </ul>

  <script type="text/javascript" class="source">
    $(function () {
      $("#demo1").jstree({ 
        "plugins" : [ "themes", "html_data", "checkbox", "sort", "ui" ]
      });
    });
  </script>
</div>
<h4 id="menu" name="menu">
  click menu
</h4>


<script type="text/javascript">
  $("#menu").click(function() {
    var ids = $('#demo1 li.jstree-checked').filter(function() { 
      return $(this).parents('li.jstree-checked').length == 0; 
    }).map(function() { 
      return this.id;
    }).get();

    alert(ids);

  });
</script>
<script type="text/javascript" src="http://johntang.github.io/JsTree/_lib/jquery.js"></script>
<script type="text/javascript" src="http://johntang.github.io/JsTree/jquery.jstree.js"></script>

对此问题的任何帮助或指导,我们将不胜感激。

最佳答案

您可以使用 get_path 方法,如下所示。查看演示 - Fiddle .

var glue = ' > ', // if you want a specific string separator, otherwise use false
    showIds = true; // if false names will be shown

$('#tree').jstree().get_path(data.node, glue, showIds )

关于javascript - jstree中选择子节点时如何获取完整的父节点名称和子节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523386/

相关文章:

javascript - 在 Javascript 中生成 PGP key 对,并使用加密的 PGP 私钥签署文本

javascript - tr 没有在ajax 请求中删除。

JavaScript - 过滤具有相似对象的两个数组

javascript - 单击文档正文时隐藏 iPad 键盘

jquery - jstree:如何获取节点的未确定状态的id

php - 检查选择中的总和值

jquery - 如何在AngularJS中鼠标悬停时定位当前元素?

javascript - 提交表单并写入文件

javascript - 如何在 jstree 中为 <li> 标签分配宽度

javascript - 如何获取jstree行元素的点击事件?