全选复选框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处理自己不能定义二维数组的方法详解
Mar 03 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
JavaScript中对象的不同创建方法
Aug 12 Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
js消除图片小游戏代码
Dec 11 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
微信小程序自定义模态对话框实例详解
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实现截取指定长度
2013/08/06 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
浅析Python3 pip换源问题
2020/01/06 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
秋季婚礼证婚词
2014/01/11 职场文书
村官工作鉴定评语
2014/01/27 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
学生保证书
2015/01/16 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python