jQuery iCheck Plugin 下处理复选框全选切换

jQuery iCheck Plugin 下全选的实现方式

 var $checkboxAll = $("#allCheck");
 var $checkbox = $("input:checkbox[name='check']").not("[disabled]");
 var length = $checkbox.length;
 var i=0;
 $checkboxAll.on("ifClicked",function(event){
     if(event.target.checked){
         $checkbox.iCheck('uncheck');
         i=0;
     }else{
         $checkbox.iCheck('check');
         i=length;
     }
 });
 $checkbox.on('ifClicked',function(event){
     event.target.checked ? i-- : i++;
     if(i==length){
         $checkboxAll.iCheck('check');
     }else{
         $checkboxAll.iCheck('uncheck');
     }
 })

注意:

event.target.checked

此处的checked 获取的是该元素在事件之前的状态

下面是原生的写法(不适用于jQuery iCheck Plugin)

$("#allCheck").click( function() {
    $('input[name="check"]' ).attr("checked", this.checked);
});
var $subBox = $("input[name='check']" );
$subBox.click( function(){
    $("#allCheck" ).attr("checked",$subBox.length == $("input[name='check']:checked" ).length ? true : false );
});

this.checked获取的是该事件触发后该元素的状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值