我想讓選擇所有的複選框,我陷入了一些問題。如何在所有項目未選中時取消勾選「全選」複選框?
如何取消「全選」複選框,當所有項目選中?
這是我試過的代碼。
<input id="select-all" type="checkbox" name="select-all-cam">
<span class="txt-label">Select All</span>
<div class="list">
<ul>
<li>
<input id="cam-1" type="checkbox" name="select-cam">
<label for="cam-1">item1</label>
</li>
<li>
<input id="cam-2" type="checkbox" name="select-cam">
<label for="cam-2">item2</label>
</li>
</ul>
</div>
$('#select-all').click(function(event) {
if (this.checked) {
$('.list input[type="checkbox"]').each(function() {
this.checked = true;
});
} else {
$('.list input[type="checkbox"]').each(function() {
this.checked = false;
});
}
});
演示:https://fiddle.jshell.net/0j19t3g5/