全选复选框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 相关文章推荐
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
Javascript实现的分页函数
Feb 07 Javascript
javascript实现unicode和字符的互相转换
Jul 18 Javascript
Jquery AJAX 框架的使用方法
Nov 03 Javascript
js保留两位小数使用toFixed实现
Jul 29 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
JQuery ZTree使用方法详解
Jan 07 Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
学习JS中的DOM节点以及操作
Apr 30 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 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 array_intersect()函数使用代码
2009/01/14 PHP
PHP操作数组相关函数
2011/02/03 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP生成唯一订单号
2015/07/05 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
python实现rsa加密实例详解
2017/07/19 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Python3常用内置方法代码实例
2019/11/18 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
接口中的方法可以是abstract的吗
2015/07/23 面试题
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
出纳岗位职责
2015/01/31 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书