JSFiddle のグループ チェックボックス: パート 1
パート 1 の Global Checkbox for All Check/Uncheck を解決した後。他にも解決すべき問題がいくつかあります。
- リストからアイテムのチェックを外した場合。自動的にグローバル (すべてチェック) をオフにする必要があります。
- すべての項目を個別に確認した場合。自動的にグローバル (すべてチェック) をチェックする必要があります。このような。
コード
<fieldset>
<!-- these will be affected by check all -->
<div><input type="checkbox" ID="checkall1"> Check all</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
</fieldset>
<fieldset>
<!-- these won't be affected by check all; different field set -->
<div><input type="checkbox" ID="checkall2"> Check all</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
</fieldset>
JS
$('[id^=checkall]').click(function(){
$(this).closest('fieldset').find('input').not(this).prop('checked',this.checked);
});