全选复选框JavaScript编写小结(附代码)


Posted in Javascript onAugust 16, 2017

对于全选框的操作分为两种情况:

1.单击全选框,下面全部选中

2.单击下面的复选框,全部点击上,全选框被选中,否则全选框没有选中。

html样式

<tr>
     <td>爱  好</td>
     <td>
      <label for=""><input type="checkbox" name="fav" id="" value="苹果" class="btn"/>苹果</label>
     </td>
     <td>
      <label for=""><input type="checkbox" name="fav" id="" value="香蕉" class="btn"/>香蕉</label>
     </td>
     <td>
      <label for=""><input type="checkbox" name="" id="checkAll" value="全选" class="btn"/>全选</label>
     </td>
    </tr>

js样式

var oChkAll = document.getElementById("checkAll");
    //全选
    oChkAll.onclick = function() {
     for(var i = 0; i < oFav.length; i++) {
      oFav[i].checked = this.checked;
     }
    }
    //复选框组
    for(var i = 0; i < oFav.length; i++) {
     oFav[i].onclick = function() {
      //如果全选
      if(isChkAll()) {
       oChkAll.checked = true;
      } else {
       oChkAll.checked = false;
      }
     }
    }
    //判断是否全选
    function isChkAll() {
     var all = oFav.length;
     var chk = 0;
     for(var i = 0; i < oFav.length; i++) {
      if(oFav[i].checked) {
       chk++;
      }
     }
     if(all == chk) {
      return true;
     } else {
      return false;
     }
    }

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持!

Javascript 相关文章推荐
javascript 函数速查表
Feb 07 Javascript
利用location.hash实现跨域iframe自适应
May 04 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
node.js中express-session配置项详解
May 31 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 #Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
Aug 16 #Javascript
JavaScript实现三级联动菜单效果
Aug 16 #Javascript
ionic3 懒加载
Aug 16 #Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 #Javascript
理解 Node.js 事件驱动机制的原理
Aug 16 #Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 #Javascript
You might like
学习使用PHP数组
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python requests 使用快速入门
2017/08/31 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
python在不同条件下的输入与输出
2020/02/13 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
质检部部长职责
2013/12/16 职场文书
尊师重教演讲稿
2014/09/04 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2015年安全生产责任书
2015/01/30 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL