在JQUERY中查找所有父标签的值

用户名

我有如下的HTML结构,需要创建一个带有所有父标签值的字符串:

细绳 : /Root/Upload/ORTHO

在此处输入图片说明

尽管HTML结构在这里有点奇怪:

    <div id="treeview-container">
   <ul class="treeview">
      <li class="contains-items items-expanded">
         Root
         <ul style="">
            <li class="contains-items">
               JACK
               <ul style="display: none;" class="notselected"></ul>
            </li>
            <li class="contains-items items-expanded">
               Upload
               <ul style="display: block;">
                  <li class="contains-items items-expanded selected">
                     ORTHO
                     <ul style="display: block;" class="notselected"></ul>
                  </li>
                  <li class="contains-items">
                     BEAST
                     <ul style="display: none;"></ul>
                  </li>
               </ul>
            </li>
            <li class="contains-items items-expanded">
               JANE
               <ul style=""></ul>
            </li>
            <li class="contains-items">
               MIKE
               <ul style="display: none;"></ul>
            </li>
         </ul>
      </li>
   </ul>
</div>

我尝试了类似的东西:

var parentEls = $(".selected").parentsUntil( "#treeview-container")
              .map(function(){
                   return this.textContent;
               }).get().join( "/" );
黑主教

您这样做的方式将无法正常工作。根据定义,该.text()函数返回元素内的所有文本。因此,例如对于该UPLOAD节点,它将返回UPLOAD ORTHO BEAST(全部在同一li元素内)而不是返回UPLOAD

一种解决方案是修改HTML代码并id="node_name"为每个节点添加属性,如下所示:

<div id="treeview-container">
<ul class="treeview">
  <li id="Root" class="contains-items items-expanded">
     Root
     <ul style="">
        <li id="Jack" class="contains-items">
           JACK
           <ul style="display: none;" class="notselected"></ul>
        </li>
        <li id="Upload" class="contains-items items-expanded">
           Upload
           <ul style="display: block;">
              <li id="ORTHO" class="contains-items items-expanded selected">
                 ORTHO
                 <ul style="display: block;" class="notselected"></ul>
              </li>
              <li id="BEAST" class="contains-items">
                 BEAST
                 <ul style="display: none;"></ul>
              </li>
           </ul>
        </li>
        <li id="JANE" class="contains-items items-expanded">
           JANE
           <ul style=""></ul>
        </li>
        <li id="MIKE" class="contains-items">
           MIKE
           <ul style="display: none;"></ul>
        </li>
     </ul>
  </li>

并使用此代码,它将起作用:

 var parentEls = $(".selected").parentsUntil( "#treeview-container")
                               .andSelf() //to get the current node appear in the path
                               .map(function(){
                                   return $(this).attr("id");
                               }).get().join( "/" );

看到这个jsfiddle演示

如果您不想修改HTML代码,则可以使用javascript仅获取所选元素的文本,而忽略所有子元素的文本。只需修改之前给出的代码,替换此行:

return $(this).attr("id");

通过这个:

return $(this).clone()
        .children()
        .remove()
        .end()
        .text();

克隆所需文本的元素,然后从此克隆元素中删除所有子元素,然后返回element的文本。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery在Json文件中查找所有父元素

来自分类Dev

获取所有父标签的数组后查找子标签

来自分类Dev

在目录中递归搜索所有xml文件以查找特定标签,并grep标记的值

来自分类Dev

在ul li中查找所有值

来自分类Dev

jQuery查找父div子标签

来自分类Dev

SEDE 查询,用于查找所有标签中的顶级用户

来自分类Dev

如何使用jquery从表中获取所有数据,包括输入和选择标签值?

来自分类Dev

jQuery查找在父表中具有属性的元素

来自分类Dev

查找数据框中特定值之间的所有值

来自分类Dev

查找所有子记录都具有给定值的所有父记录(而不只是某些子记录)

来自分类Dev

查找列中的所有值并检索数组中的地址

来自分类Dev

查找列中的所有值并检索数组中的地址

来自分类Dev

MySQL查找在所有子记录中都找到给定值的父记录

来自分类Dev

如何在matplotlib中显示所有标签值?

来自分类Dev

给定“位置”模型,该模型具有多个“标签”(标签),查找具有特定标签列值的拥有关联(标签)记录的所有位置

来自分类Dev

如何在pymongo中查找特定键的所有值?

来自分类Dev

对数组中的所有值运行查找查询

来自分类Dev

查找匹配字典中多个值的所有键

来自分类Dev

在“ Google脚本/ JavaScript”列中查找“替换所有值”

来自分类Dev

在不是特定类型的Pandas DataFrame中查找所有值

来自分类Dev

查找矩阵中多个值对的所有索引

来自分类Dev

查找属性中包含值的所有元素

来自分类Dev

在字典python中查找值的所有索引

来自分类Dev

在列表中查找包含值的所有向量

来自分类Dev

查找数据框所有组中包含的值

来自分类Dev

查找与所有指定组中的任何值匹配的行

来自分类Dev

在动态字典中查找所有匹配键=值对的字典

来自分类Dev

RegEx查找所有XML标签

来自分类Dev

RegEx查找所有XML标签

Related 相关文章

  1. 1

    使用jQuery在Json文件中查找所有父元素

  2. 2

    获取所有父标签的数组后查找子标签

  3. 3

    在目录中递归搜索所有xml文件以查找特定标签,并grep标记的值

  4. 4

    在ul li中查找所有值

  5. 5

    jQuery查找父div子标签

  6. 6

    SEDE 查询,用于查找所有标签中的顶级用户

  7. 7

    如何使用jquery从表中获取所有数据,包括输入和选择标签值?

  8. 8

    jQuery查找在父表中具有属性的元素

  9. 9

    查找数据框中特定值之间的所有值

  10. 10

    查找所有子记录都具有给定值的所有父记录(而不只是某些子记录)

  11. 11

    查找列中的所有值并检索数组中的地址

  12. 12

    查找列中的所有值并检索数组中的地址

  13. 13

    MySQL查找在所有子记录中都找到给定值的父记录

  14. 14

    如何在matplotlib中显示所有标签值?

  15. 15

    给定“位置”模型,该模型具有多个“标签”(标签),查找具有特定标签列值的拥有关联(标签)记录的所有位置

  16. 16

    如何在pymongo中查找特定键的所有值?

  17. 17

    对数组中的所有值运行查找查询

  18. 18

    查找匹配字典中多个值的所有键

  19. 19

    在“ Google脚本/ JavaScript”列中查找“替换所有值”

  20. 20

    在不是特定类型的Pandas DataFrame中查找所有值

  21. 21

    查找矩阵中多个值对的所有索引

  22. 22

    查找属性中包含值的所有元素

  23. 23

    在字典python中查找值的所有索引

  24. 24

    在列表中查找包含值的所有向量

  25. 25

    查找数据框所有组中包含的值

  26. 26

    查找与所有指定组中的任何值匹配的行

  27. 27

    在动态字典中查找所有匹配键=值对的字典

  28. 28

    RegEx查找所有XML标签

  29. 29

    RegEx查找所有XML标签

热门标签

归档