全选复选框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 相关文章推荐
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
jQuery zTree树插件动态加载实例代码
May 11 jQuery
vue实现在线翻译功能
Sep 27 Javascript
Node如何后台数据库使用增删改查功能
Nov 21 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
纯JS实现五子棋游戏
May 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python实现的端口扫描功能示例
2018/04/08 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python画双y轴图像的示例代码
2019/07/07 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
给全校老师的建议书
2014/03/13 职场文书
北京奥运会口号
2014/06/21 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
检讨书格式
2019/04/25 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
Python实现双向链表基本操作
2022/05/25 Python
JavaScript实现简单的音乐播放器
2022/08/14 Javascript