纯javascript实现选择框的全选与反选功能


Posted in Javascript onApril 08, 2019

HTML部分

<div id="wrap_input_box" >
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      <input type="checkbox"><br>
      
   </div>
   <label for="olabel">选择全部 一键上路<input type="checkbox" id= 'all'></label>

js部分

var oinput = document.getElementById('all');
    // var oinput_s = document.getElementsByTagName('input');
     var oinput_s = document.querySelectorAll('#wrap_input_box>input');
    // console.log(oinput_s[6]);
    // 先设置点击全选按钮后 实现所有的选择标签显示选择   取消点击后 取消所有标签选择
    oinput.onclick = function(){
      if (this.checked){
        for (var i =0;i<oinput_s.length;i++){
          oinput_s[i].checked=true;
        }
      }else{
        for (var i =0;i<oinput_s.length;i++){
          oinput_s[i].checked=false;
        }
      }
    }
    // 下面设置的是  每个小标签如果在全选状态下取消选择其中的某一个 对应的按钮的状态会变为没有全选
        // 给每个小选择标签设置绑定点击事件
    for(var j = 0;j<oinput_s.length;j++){
       oinput_s[j].onclick = function (){
          //定义一个标志位 这个标志位 用来判断后面的选择按钮的状态
          var flag = true;
          //遍历每个小选择标签  判断 如果每一个小标签是非选择状态  将标志位改为 false 状态 即对应为未选择
          for (k=0;k<oinput_s.length;k++){
            if(!oinput_s[k].checked){
              flag=false;
              break;
            }
            
          }

          if(flag){
            oinput.checked=true;
          }else{
            oinput.checked=false;
          }
          
       }
    }

总结

以上所述是小编给大家介绍的纯javascript实现选择框的全选与反选功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
微信小程序模版渲染详解
Jan 26 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 Javascript
详解小程序如何避免多次点击,重复触发事件
Apr 08 #Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 #Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 #Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 #Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 #Javascript
微信小程序实现bindtap等事件传参
Apr 08 #Javascript
详解vue中axios请求的封装
Apr 08 #Javascript
You might like
PHP学习之整理字符串
2011/04/17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python合并字符串的3种方法
2015/05/21 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python如何实现int函数的方法示例
2018/02/19 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
详解Django中间件执行顺序
2018/07/16 Python
django 信号调度机制详解
2019/07/19 Python
django数据库自动重连的方法实例
2019/07/21 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
对python中list的五种查找方法说明
2020/07/13 Python
python GUI计算器的实现
2020/10/09 Python
信息专业个人的自我评价
2013/12/27 职场文书
公司募捐倡议书
2014/05/14 职场文书
法制宣传标语
2014/06/23 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
党校党性分析材料
2014/12/19 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书