全选复选框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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 Javascript
js实现星星海特效的示例
Sep 28 Javascript
浅谈JS的二进制家族
May 09 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 默默经典版本
2009/08/04 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
服装创业计划书范文
2014/02/05 职场文书
校园元旦活动总结
2014/07/09 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
政工师工作总结2015
2015/05/26 职场文书