• checkebox 全选 ,子复选框单个全部选择后,全选框也会被选择


    <script>
    //点击全选,子复选框被选中
    function demo(){
    var allcheck=document.getElementById("allcheck");
    var choice=document.getElementsByName("choice");
    for(var i=0;i<choice.length;i++){
    choice[i].checked=allcheck.checked;
    }
    }
    
    //点击子复选框,全选框 选中、取消
    function setAll(){
    if(!$(".checknum").checked){
    $("#allcheck").prop("checked",false); // 子复选框某个不选择,全选也被取消
    }
    var choicelength=$("input[type='checkbox'][class='checknum']").length;
    var choiceselect=$("input[type='checkbox'][class='checknum']:checked").length;
    
    if(choicelength==choiceselect){
    $("#allcheck").prop("checked",true);   // 子复选框全部部被选择,全选也被选择;1.对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法;2.对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
    }
    
    }
    
    </script>
    
    <body>
            <input type="checkbox" id="allcheck"  onclick="demo()" />全选
            <input type="checkbox" name="choice" class="checknum"  onclick="setAll()" />1
            <input type="checkbox" name="choice" class="checknum"  onclick="setAll()" />2
            <input type="checkbox" name="choice" class="checknum"  onclick="setAll()" />3
            <input type="checkbox" name="choice" class="checknum"  onclick="setAll()" />4
    </body>
  • 相关阅读:
    UVa 1592 Database(巧用map)
    TZOJ 4746 Xiangqi(模拟棋盘数组)
    TZOJ 1545 Hurdles of 110m(01背包dp)
    TZOJ 2754 Watering Hole(最小生成树Kruskal)
    TZOJ 1242 求出前m大的数(预处理)
    TZOJ 5280 搜索引擎(模拟字符串)
    TZOJ 4865 统计单词数(模拟字符串)
    TZOJ 5279 马拉松比赛(广搜)
    [luogu4735]最大异或和
    小奇回地球
  • 原文地址:https://www.cnblogs.com/dazhangli/p/7085823.html
Copyright © 2020-2023  润新知