全选复选框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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
Jquery 动态循环输出表格具体方法
Nov 23 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
Vue异步加载about组件
Oct 31 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
vue-cli 引入、配置axios的方法
May 08 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
js实现百度淘宝搜索功能
Feb 17 Javascript
详解如何使用Node.js实现热重载页面
May 06 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 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
zend framework多模块多布局配置
2011/02/26 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
拖拉表格的JS函数
2008/11/20 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python实现flappy bird小游戏
2018/12/24 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
企业厂务公开实施方案
2014/03/26 职场文书
岗位廉政承诺书
2014/03/27 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
经营管理策划方案
2014/05/22 职场文书
写字楼租赁意向书
2014/07/30 职场文书
先进党支部事迹材料
2014/12/24 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python
Python使用Web框架Flask开发项目
2022/06/01 Python