gpt4 book ai didi

Jquery 选择表中的所有复选框

转载 作者:行者123 更新时间:2023-12-03 21:42:54 24 4
gpt4 key购买 nike

我有一个脚本应该检查表中的所有复选框。它第一次检查它们,之后取消检查它们。然而,当我尝试重新检查它们时,什么也没有发生。

jquery:

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

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>

这是行为的一个 fiddle :

http://jsfiddle.net/EEJrU/

为什么点击一次后不起作用?

最佳答案

您需要使用.prop()而不是.attr()

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

演示:Fiddle

Attributes vs. Properties

关于Jquery 选择表中的所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com