jQuery/Javascript:选中所有复选框,但仅在特定表内
这里只需要一点帮助。首先,我的 HTML 如下所示:
<div>
<table id="table" width="100%">
<tr>
<th><input type="checkbox" />Select All</th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
</table>
</div>
在一个页面中还有 5 个这样的表格,我要做的是,当在某个特定的 复选框被选中时表中,仅会选中该特定表中的
复选框。任何有关如何完成此操作的帮助将不胜感激。
Just needing a little help here. To start off, here's what my HTML looks like:
<div>
<table id="table" width="100%">
<tr>
<th><input type="checkbox" />Select All</th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
</table>
</div>
There's 5 more tables like this in a single page and what I'm meaning to do is that when the <th>
checkbox is ticked on a certain table, only the <td>
checkboxes within that certain table will be checked. Any help on how this will be done would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将
change
事件处理程序绑定到作为th
元素的后代的所有复选框,然后检查作为最近table
的后代的所有复选框。 code>:这是一个包含 2 个表的工作示例。如果您希望第
th
中的复选框也取消选中所有其他复选框,那么您可以使用prop
的第二个参数来执行此操作(感谢@SalmanA):You can get bind a
change
event handler to all checkboxes that are descendants of ath
element, and then check all checkboxes that are descendants of the closesttable
:Here's a working example with 2 tables. If you want the checkbox in the
th
to uncheck all the other checkboxes too, then you can do this, using the second argument ofprop
(thanks @SalmanA):使用下面的jquery
Use the below jquery
为第
th
标签中的每个复选框绑定此事件(如 James Allardice 的回答)To bind this event for each checkbox in the
th
tags (as in James Allardice's answer)