全选复选框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同比例缩放图片的小例子
Oct 30 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 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实现的树形结构数据存取类实例
2014/11/29 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
javascript 写类方式之十
2009/07/05 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
5款实用的python 工具推荐
2020/10/13 Python
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
停车位租赁协议书
2014/09/24 职场文书
golang中的空接口使用详解
2021/03/30 Python
python常见的占位符总结及用法
2021/07/02 Python
nginx服务器的下载安装与使用详解
2021/08/02 Servers
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js