jquery - 使用 Jquery 逐行选择表格内的所有复选框

标签 jquery html checkbox

我有一个脚本应该检查表格行内的所有复选框。但是通过使用下面的帖子,我能够检查表格内的所有复选框。我不想要这个。我只想逐行选中复选框。

引用帖子:

Jquery select all checkboxes in table

示例 HTML 代码:

<table>
<tr>
    <th>
        <input type="checkbox" id="selectAll" />
    </th>
    <th>
        hi!
    </th>
</tr>
<tr>
    <td>
        <input type="checkbox" id="1"/>
    </td>
    <td>
        hi!
    </td>
</tr>
<tr>
    <td>
        <input type="checkbox" id="2"/>
    </td>
    <td>
        hi!
    </td>
</tr>
    </table>

示例 Jquery:

  $('#selectAll').click(function(e){
var table= $(e.target).closest('table');
$('td input:checkbox',table).prop('checked',this.checked);
});

请看下面关于我的项目的截图

  1. 点击前勾选所有复选框

enter image description here

  1. 勾选全选复选框后

enter image description here

最佳答案

看起来您有用于选择所有复选框的重复 ID。 ID 必须是唯一的。您可以给同一个类来选择所有复选框(比如 selectAll),然后使用类选择器。

同样为了定位最近的 tr,你可以遍历到最近的 tr 而不是获取表元素。然后在其中找到输入复选框。像这样:

$('.selectAll').click(function(e){
  var tr= $(e.target).closest('tr');
  $('td input:checkbox',tr).prop('checked',this.checked);
});

关于jquery - 使用 Jquery 逐行选择表格内的所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30169681/

相关文章:

javascript - 使用下拉列表从数据库中检索数据 PHP/MySQL/HTML

checkbox - 将复选框重置为 false

c# - 始终选中 ASP.net 复选框

javascript - 在表单操作中添加弹出等待消息

JQuery for slidedown() 中的 css 类名循环

html - 如何修改我的 css 布局以将两个单元格合并在一起?

javascript - 声明后立即 undefined variable ?

jquery - 当 jquery 获得焦点时, Bootstrap 工具提示不起作用

jquery - Servlet 在新窗口中打开 PDF

javascript - Jekyll Minimal Mistakes 主题 - 添加插件