![](/img/trans.png)
[英]How to Check All Checkboxes using JavaScript in a table row emitted by PHP
[英]Javascript - how to check “certain” checkboxes and not all using my current code?
因此,我有两个表在一页上弹出。 这是我以前用来选择第一个表中的所有复选框(当时是唯一的一个)的脚本:
<script>
$('#selectAll').click(function() {
if(this.checked) {
$(':checkbox').each(function() {
this.checked = true;
});
} else {
$(':checkbox').each(function() {
this.checked = false;
});
}
});
</script>
我该如何更改使其更具体? 我是否需要在复选框中添加特定的类或ID属性才能使其正常工作?
假设两个表都具有类.table
。 适用于两个表的脚本的优化版本如下所示:
$('.table').on('click', '.selectAll', function(e) {
$(':checkbox', e.delegateTarget).prop('checked', this.checked);
});
笔记:
取而代之的ID #selectAll
您的选择,所有的复选框必须有一流的 .selectAll
。
使用.on
方法,我们将单击事件处理程序绑定到表,该事件处理程序在单击.selectAll
时触发。 e.delegateTarget
指向当前表DOMElement。 然后$(':checkbox', e.delegateTarget)
表示find checkboxes within current table
。
除了使用each
方法循环并设置checked = true/false
您可以使用jQuery的prop
方法来执行相同但更简洁的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.