Jquery多选框全选功能示例

Jquery多选框全选按钮功能示例

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>多选框全选功能示例</title>
        <script type="text/javascript" src="../js/jquery-1.12.1.js"></script>
    </head>

    <body>
        <div id="inputContainer">
            <label>1<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>2<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>3<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>4<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>5<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>6<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>7<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>8<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
            <label>9<input onclick="CkInput()" type="checkbox" class="ckAllInput" /></label>
        </div>
        <label>全选<input onclick="CheckAllJob()" type="checkbox" id="ckAllJobs" class="ckAllInput" /></label>
        <script type="text/javascript">
        //note: 若用attr修改checked属性,导致该属性是动态生成的,此时应该用prop来修改属性,若用attr方法则不会生效。
            var ckTotal = $("#inputContainer input").length;
            function CheckAllJob(){
                var objInput = $("#inputContainer input");
                if ($("#ckAllJobs").prop("checked") == true) {
                    $(".ckAllInput").prop("checked","checked");
                } else{
                    $(".ckAllInput").removeProp("checked");
                }
            }
            function CkInput(){
                var ckNum = $("#inputContainer input:checked").length;
                if (ckNum == ckTotal) {
                    $("#ckAllJobs").prop("checked","checked");
                }else{
                    $("#ckAllJobs").removeProp("checked");
                }
            }
        </script>
    </body>

</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值