纯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 相关文章推荐
一个关于jqGrid使用的小例子(行按钮)
Nov 04 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
vue.js实例todoList项目
Jul 07 Javascript
Angular4表单验证代码详解
Sep 03 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 Javascript
Vue全局事件总线你了解吗
Feb 24 Vue.js
详解小程序如何避免多次点击,重复触发事件
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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python学生管理系统开发
2019/01/30 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
如何在django中添加日志功能
2020/02/06 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
半年思想汇报
2013/12/30 职场文书
公司授权委托书
2014/04/04 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书