用jquery来实现checkbox的全选与全不选

HTML结构:
<ul>
<li>
<input type="checkbox" class="thead">全选或全不选
</li>
<li>
<ol>
<li>
<input class="one" type="checkbox">苹果
</li>
<li>
<input class="one" type="checkbox">香蕉
</li>
<li>
<input class="one" type="checkbox">草莓
</li>
<li>
<input class="one" type="checkbox">葡萄
</li>
<li>
<input class="one" type="checkbox">芒果
</li>
</ol>
</li>
</ul>


实现全选与全不选的jquery代码:
$(function () {
$('.thead').click(function () {
// prop()方法可以设置布尔类型的属性true或false
// thisChecked 等于true时复选框为选中状态
var thisChecked = $(this).prop('checked');
// 让ol中的input的checked的值等于thisChecked
$('ol input').prop('checked',thisChecked);

})

$('.one').click(function () {
// ol 中被选中的复选框个数
var num = $('ol input:checked').length;
// ol 中所有复选框的个数
var sum = $('ol input').length;
if(num == sum){
// num == sum 说明是全选
$('.thead').prop('checked',true);
}else{
$('.thead').prop('checked', false);
}
})

})



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值