gpt4 book ai didi

jquery - 如何使用 jQuery 检查所有复选框

转载 作者:行者123 更新时间:2023-12-01 06:32:46 25 4
gpt4 key购买 nike

我正在尝试检查复选框输入类型的所有元素,我尝试了不同的解决方案,但它不起作用,我知道这很简单,但我不知道我的代码有什么问题:

<ul class="items">
<li class="item checkall">
<label>
<input type="checkbox" name="item[]" id="checkAll">
<span></span>
<p>Check All Items</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" id="checkbox" value="1">
<span></span>
<p>Learn HTML5.1</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" id="checkbox" value="2">
<span></span>
<p>Learn PHP7</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" id="checkbox" value="4">
<span></span>
<p>Program a Website</p>
</label>
</li>
</ul>

jQuery:

$(".checkall").click(function () {
$('input:checkbox').not(this).prop('checked', this.checked);
});

最佳答案

HTML 页面中每个元素的

id 必须是唯一的。因此,要么保留唯一id,要么为checkbox提供class,而不是idclass可以是一样的。 class 无需维护唯一性。

click/change事件附加到.checkAll checkbox,此处已更改为class而不是id > 并根据.checkAll复选框的checked属性设置所有.checkbox属性。下面是片段。

$(".checkAll").on('change',function(){
$(".checkbox").prop('checked',$(this).is(":checked"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="items">
<li class="item checkall">
<label>
<input type="checkbox" name="item[]" class="checkAll">
<span></span>
<p>Check All Items</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" class="checkbox" value="1">
<span></span>
<p>Learn HTML5.1</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" class="checkbox" value="2">
<span></span>
<p>Learn PHP7</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" class="checkbox" value="4">
<span></span>
<p>Program a Website</p>
</label>
</li>
</ul>

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

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