zoukankan      html  css  js  c++  java
  • 原生js的联动全选

    开发应用中有很多工具可以使用,下面介绍一个原生js写的联动全选思路!!!

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>联动全选</title>
    </head>
        <script>
            window.onload = function(){
                // 在input外部添加一个box, 作用:为了更加精准的获取到要操作的input标签
                var oBox = document.getElementById('box');
                var aInput = oBox.getElementsByTagName('input');
                var oBtn = document.getElementById('btn');
                
                // 点击全选按钮的操作
                oBtn.onclick = function(){
                    if(this.checked == true){ // 如果当前按钮使选中的状态,就让下面所有的选中
                        for(var i=0;i<aInput.length;i++){
                            aInput[i].checked = true;
                        }
                        
                    }else{
                        for(var i=0;i<aInput.length;i++){
                            aInput[i].checked = false;
                        }
                        
                    }
                }
                // 给每一个子集按钮都加上点击事件
                for(var i=0;i<aInput.length;i++){
                    aInput[i].onclick = function(){
                        var n = 0;
                        for(var i=0;i<aInput.length;i++){
                            if(aInput[i].checked == true){
                                n++;
                            }
                        }
                        // document.title = n;
                        if(n == aInput.length){
                            oBtn.checked = true;
                        }else{
                            oBtn.checked = false;
                        }
                    }
                }
            }
        </script>
    <body>
        <input type="checkbox" id="btn"/>全选
        <br />
        <br />
        <div id="box">
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" /><br />
            <input type="checkbox" />   
        </div>
    </body>
    </html>
    
  • 相关阅读:
    php把数组保存入php文件中
    js判断js文件有没有引入,一般引入的js文件里面都会有函数和对象是否存在
    js 控制按钮点击后不可用
    关于jquery.fn
    js判断回车,区分IE,火狐,谷歌
    复选框 全选 全不选 反选
    50个必备的实用jQuery代码段
    jQuery.extend 函数详解
    VIM查找替换归纳总结
    mysql优化之query_cache_limit
  • 原文地址:https://www.cnblogs.com/lisaShare/p/10396231.html
Copyright © 2011-2022 走看看