gpt4 book ai didi

jquery - 如何在 jQuery 中检查 div 中的所有复选框?

转载 作者:行者123 更新时间:2023-12-03 22:06:04 26 4
gpt4 key购买 nike

编辑:

感谢大家的回答,它看起来确实正确,并且可以在 jsfiddle.net 上运行,但在我的代码中,警报触发得很好,但复选框没有任何反应。 :/

     $('#selectChb').click(function(){
$(':checkbox').prop("checked", true);
alert("1");
});

$('#deselectChb').click(function(){
$(':checkbox').prop("checked", false);
alert("2");
});

...

<div id="chbDiv" class="ui-widget ui-widget-content ui-corner-all" >  <br></br>
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td colspan="2">Following:</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="25" align="left"><input type="checkbox" id="check1" /><label for="check1">&nbsp;</label></td>
<td width="45" align="center"><img src="face_01.jpg" width="32" height="32"></td>
<td>Andrew Lloyd Webber</td>
</tr>
<tr>
<td width="25" align="left"><input type="checkbox" id="check2" /><label for="check2">&nbsp;</label></td>
<td width="25" align="center"><img src="face_02.jpg" width="32" height="32"></td>
<td>Richard Branson</td>
</tr>
<tr>
<td width="25" align="left"><input type="checkbox" id="check3" /><label for="check3">&nbsp;</label></td>
<td width="25" align="center"><img src="face_03.jpg" width="32" height="32"></td>
<td>Dmitry Medvedev</td>
</tr>
</table>
<br>
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td><a href="#" id="selectChb" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-check"></span>Select All</a>&nbsp;
<a href="#" id="deselectChb" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-close"></span>Deselect All</a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<br>

</div>
<br>
<div class="ui-widget ui-widget-content ui-corner-all">

最佳答案

这是一个派生的最终解决方案,它找到 DIV 内的所有复选框,并根据 DIV 外部的另一个单个复选框(表示选中/取消选中)选中或取消选中

    function checkCheckboxes( id, pID ){

$('#'+pID).find(':checkbox').each(function(){

jQuery(this).attr('checked', $('#' + id).is(':checked'));

});

}

用法:

<label>check/uncheck  
<input type="checkbox" id="checkall" value="1"
onclick="checkCheckboxes(this.id, 'mycheckboxesdiv');" >
</label>

<div id="mycheckboxesdiv">
<input type="checkbox" value="test1" name="test">
<input type="checkbox" value="test2" name="anothertest">
<input type="checkbox" value="test3" name="tests[]">
<input type="checkbox" value="test1" name="tests[]">
</div>

优点是您可以使用独立的复选框集并选中/取消选中所有独立于其他集的复选框。它很简单,不需要使用每个复选框的 id 或类。

关于jquery - 如何在 jQuery 中检查 div 中的所有复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231940/

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