javascript - 如何根据父节点的类选择复选框?

标签 javascript jquery css

我有一个表,其中复选框作为其中一列中的值。某些行具有特定的类ignore,并且我想选择其封闭行上没有该类的复选框。下面的虚拟示例:

<table>
  <tbody>
    <tr class="ignore">
      <td><input type="checkbox" name="table_select" value="1"></td>
    </tr>
    <tr>
      <td><input type="checkbox" name="table_select" value="2"></td>
    </tr>
    <tr>
      <td><input type="checkbox" name="table_select" value="3"></td>
    </tr>
  </tbody>
</table>

所以我想选中第 2 行和第 3 行中的框。我现在使用通用 :checkbox 选择器,但不确定如何组合 parent().class 在层次结构中向上移动然后返回。

最佳答案

这样的事情应该有效:

$('tr:not(.ignore) :checkbox').prop('checked', true);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tbody>
    <tr class="ignore">
      <td><input type="checkbox" name="table_select" value="1"></td>
    </tr>
    <tr>
      <td><input type="checkbox" name="table_select" value="2"></td>
    </tr>
    <tr>
      <td><input type="checkbox" name="table_select" value="3"></td>
    </tr>
  </tbody>
</table>

关于javascript - 如何根据父节点的类选择复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59993001/

相关文章:

javascript - jQuery-ui 自动完成下拉列表中的两个字段

javascript - 如何在列表 (li) 元素上进行无限水平滚动

javascript - 为什么innerHTML函数没有填充我的div?

css - 隐藏部分溢出的元素

html - 将加载页面插入 HTML/CSS?

javascript - 从 WCF 服务的 bool 方法接收答案

javascript - 可拖动的 <div> 在 Firefox 中发布后不会恢复到其原始大小

javascript - 尝试制作 polyfill 时,typescript linter 会触发错误

javascript - 格式错误的 JSON 响应

javascript - Jquery dispatchEvent 包装器方法