JQuery 隐藏所有元素

时间

如果<span>标签之一具有来自value变量的类,我想隐藏表格行

变量 val 来自一个选择框。

$(".hostgroup").change(function(event) {
  var val = $(this).val();
  console.log(val);
  $("#groups > span").each(function() {
    $(this).closest("tr").show();
    $(this).removeClass("hd");
  });
  $("#groups > span").each(function() {
    if ($(this).hasClass(val)) {} else {
      $(this).closest("tr").hide();
      $(this).closest("tr").addClass("hd");
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select class="hostgroup" data-placeholder="Choose a hostgroup...">
    <option value="delete">delete</option>
    <option value="add">add</option>
    <option value="OS">OS</option>>    
</select>

<tr>
  <td id="groups">
    <span class="add">add,</span>
    <span class="OS">OS,</span>
  </td>
</tr>

<tr>
  <td id="groups">
    <span class="delete">delete,</span>
    <span class="OS">OS,</span>
  </td>
</tr>

例如:我选择删除,它应该只显示没有<span>删除类的表行但现在它将隐藏所有结果。

扎卡里亚·阿查基

您可以根据 搜索该类tr,请参阅下面的工作示例:

$(".hostgroup").change(function(event) {
  var val = $(this).val();

  $("tr").each(function() {
    if ( $(this).find('.' + val).length ) {
      $(this).closest("tr").addClass("hd");
    } else {
      $(this).closest("tr").removeClass("hd");
    }
  });
});
.hd {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="hostgroup">
  <option></option>
  <option>add</option>
  <option>OS</option>
  <option>delete</option>
</select>
<table>
  <tr>
    <td class="groups">
      <span class="add">add,</span>
      <span class="OS">OS,</span>
    </td>
  </tr>

  <tr>
    <td class="groups">
      <span class="delete">delete,</span>
      <span class="OS">OS,</span>
    </td>
  </tr>
</table>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery隐藏所有没有类的元素

来自分类Dev

jQuery隐藏所有子代的父代

来自分类Dev

如果jquery slideToggle元素被切换,则隐藏所有其他元素

来自分类Dev

如何使用jQuery隐藏所有不包含数据类特定值的元素?

来自分类Dev

jQuery:切换被单击的元素并隐藏所有其他

来自分类Dev

jQuery tooltipster插件,隐藏所有提示吗?

来自分类Dev

javascript / jQuery过滤器的默认选项隐藏所有表行

来自分类Dev

jQuery隐藏所有trs或tds而不只是一个

来自分类Dev

Javascript / Jquery在mouseout上隐藏所有h2

来自分类Dev

隐藏所有项目,直到选择了过滤器jQuery同位素

来自分类Dev

jQuery的-隐藏所有tr除第一个

来自分类Dev

javascript / jQuery过滤器的默认选项隐藏所有表行

来自分类Dev

获取阴影以隐藏所有元素

来自分类Dev

隐藏所有子元素,但首先隐藏每组元素

来自分类Dev

隐藏所有固定位置的元素

来自分类Dev

单击时隐藏所有打开的同级元素

来自分类Dev

为什么过滤器隐藏所有元素?

来自分类Dev

使用jQuery隐藏类中的所有元素

来自分类Dev

如何显示所有使用jQuery隐藏的元素?

来自分类Dev

溢出隐藏隐藏所有内容

来自分类Dev

隐藏onblur jQuery的所有元素,但在聚焦时不要将其隐藏

来自分类Dev

即使单击具有stopPropagation的元素,也可以隐藏所有单击事件的元素

来自分类Dev

如果使用jQuery不包含“ li”元素,如何隐藏“ ul”元素中的所有内容?

来自分类Dev

在jQuery中隐藏某个类的除一个元素以外的所有元素

来自分类Dev

隐藏/显示元素和所有子元素中的非首字母 - jquery

来自分类Dev

单击一个子元素时如何隐藏所有其他元素

来自分类Dev

隐藏所有可能查询的条件

来自分类Dev

Java-隐藏所有JButton

来自分类Dev

弹出图像并隐藏所有索引

Related 相关文章

  1. 1

    jQuery隐藏所有没有类的元素

  2. 2

    jQuery隐藏所有子代的父代

  3. 3

    如果jquery slideToggle元素被切换,则隐藏所有其他元素

  4. 4

    如何使用jQuery隐藏所有不包含数据类特定值的元素?

  5. 5

    jQuery:切换被单击的元素并隐藏所有其他

  6. 6

    jQuery tooltipster插件,隐藏所有提示吗?

  7. 7

    javascript / jQuery过滤器的默认选项隐藏所有表行

  8. 8

    jQuery隐藏所有trs或tds而不只是一个

  9. 9

    Javascript / Jquery在mouseout上隐藏所有h2

  10. 10

    隐藏所有项目,直到选择了过滤器jQuery同位素

  11. 11

    jQuery的-隐藏所有tr除第一个

  12. 12

    javascript / jQuery过滤器的默认选项隐藏所有表行

  13. 13

    获取阴影以隐藏所有元素

  14. 14

    隐藏所有子元素,但首先隐藏每组元素

  15. 15

    隐藏所有固定位置的元素

  16. 16

    单击时隐藏所有打开的同级元素

  17. 17

    为什么过滤器隐藏所有元素?

  18. 18

    使用jQuery隐藏类中的所有元素

  19. 19

    如何显示所有使用jQuery隐藏的元素?

  20. 20

    溢出隐藏隐藏所有内容

  21. 21

    隐藏onblur jQuery的所有元素,但在聚焦时不要将其隐藏

  22. 22

    即使单击具有stopPropagation的元素,也可以隐藏所有单击事件的元素

  23. 23

    如果使用jQuery不包含“ li”元素,如何隐藏“ ul”元素中的所有内容?

  24. 24

    在jQuery中隐藏某个类的除一个元素以外的所有元素

  25. 25

    隐藏/显示元素和所有子元素中的非首字母 - jquery

  26. 26

    单击一个子元素时如何隐藏所有其他元素

  27. 27

    隐藏所有可能查询的条件

  28. 28

    Java-隐藏所有JButton

  29. 29

    弹出图像并隐藏所有索引

热门标签

归档