全选反选(子复选框框其中一个取消勾选,全选也自动取消勾选)

       

<input type="checkbox" name="scqx" ><label for="scqx">全选</label>


<input type="checkbox"  s="sc" />

<input type="checkbox"  s="sc" />

<input type="checkbox"  s="sc" />


js中方法

inputAll({
    "inputQx":"input[name='scqx']",
    "inputDx":"input[s='sc']"
});


function inputAll(config){

    //页面是js加载的 所以这里用全局查找,否则因为优先级找不到(可能加载页面靠后)

    $(document).on("click",config.inputQx,function(){
        if($(this).is(":checked")){
            $(config.inputDx).prop("checked",true);
        }else{
            $(config.inputDx).prop("checked",false);
        }
    });
    $(document).on("click",config.inputDx,function(){
        if($(config.inputDx).prop("checked")==""){
            $(config.inputQx).prop("checked",false);
        }
        var ls=$(config.inputDx).length;
        var chs=$(config.inputDx+":checked").length;
        if(ls==chs){
            $(config.inputQx).prop("checked",true);
        }else{
            $(config.inputQx).prop("checked",false);
        }
    });
}



另一种比较简单常用的:

这种没有上面的细微效果

<input type="checkbox"  οnclick=“selectAll(this)”><label>全选</label>


<input type="checkbox"  s="sc" />

<input type="checkbox"  s="sc" />

<input type="checkbox"  s="sc" />


js中方法

function selectAll(obj) {
     var inputDx=$("input[s='sc'][type='checkbox']");
     var inputQx= $(obj).prop("checked");
     $(inputDx).prop("checked", inputQx);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值