纯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 相关文章推荐
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
javascript针对DOM的应用分析(二)
Apr 15 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
微信小程序 网络API 上传、下载详解
Nov 09 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
聊聊Vue中provide/inject的应用详解
Nov 10 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 HTML代码串 截取实现代码
2009/06/29 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python二分查找详解
2015/09/13 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
简单了解python的break、continue、pass
2019/07/08 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
四年级语文教学反思
2014/02/05 职场文书
禁烟标语大全
2014/06/11 职场文书
公司授权委托书
2014/10/17 职场文书
护士个人年度总结范文
2015/02/13 职场文书
求职推荐信范文
2015/03/27 职场文书
民事起诉书范本
2015/05/19 职场文书
2016新年年会主持词
2015/07/06 职场文书
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers