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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章