JavaScript实现复选框全选和取消全选


Posted in Javascript onNovember 20, 2020

JS网页?全选和取消全选,供大家参考,具体内容如下

JavaScript实现复选框全选和取消全选

表格,初始状态下复选框都是未选中状态,选中表头的复选框后,下面几个复选框变为选中状态,取消表头复选框选中状态后,下面几个复选框选中状态也随之取消;下面的几个复选框同时选中时,表头的复选框也随之选中。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>全选和取消全选</title>
  <style>
    table {
      width: 200px;
      border-collapse: collapse;
      margin: 100px auto;
    }
    table thead {
      font-size: 16px;

      background-color: skyblue;
    }
    table th {
      border: 1px solid black;
    }
    table td {
      border: 1px solid black;
      font-size: 14px;
      
    }

  </style>
</head>
<body>
  <table>
    <thead >
      <tr>
        <th><input type="checkbox" id="j_cbAll"></th>
        <th>手机品牌</th>
        <th>价格</th>
      </tr>
    </thead>
    <tbody id="j_tb">
      <tr>
        <td><input type="checkbox" ></td>
        <td>手机1</td>
        <td>5000</td>
      </tr>
      <tr>
        <td><input type="checkbox" ></td>
        <td>手机2</td>
        <td>6000</td>
      </tr>
      <tr>
        <td><input type="checkbox" ></td>
        <td>手机3</td>
        <td>7000</td>
      </tr>
    </tbody>
  </table>
  <script>
    //选择全选 下面复选框设置为checked;
    var j_cbAll = document.getElementById('j_cbAll');
    var j_tbs = document.getElementById('j_tb').getElementsByTagName('input');
    j_cbAll.onclick = function(){
      console.log(this.checked);
      for (var i =0 ;i < j_tbs.length;i++){
        j_tbs[i].checked = this.checked; 
      }
    }
    //下面复选框均为checked 全选复选框为checked;
    for(var j = 0;j < j_tbs.length; j++){
      j_tbs[j].onclick = function(){
        var flag =true;
        for(var i=0;i<j_tbs.length;i++){
          if(!j_tbs[i].checked){
            flag=false;
            break;
          }
        }
        j_cbAll.checked = flag;
      }

    }
      
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js绑定事件this指向发生改变的问题解决方法
Apr 23 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
js中top的作用深入剖析
Mar 04 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
vue实现鼠标经过动画
Oct 16 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 #Javascript
JavaScript实现网页tab栏效果制作
Nov 20 #Javascript
原生js实现弹窗消息动画
Nov 20 #Javascript
js实现限定区域范围拖拉拽效果
Nov 20 #Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 #Vue.js
详解vue 组件注册
Nov 20 #Vue.js
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 #Javascript
You might like
PHP入门速成(2)
2006/10/09 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JS获取时间的方法
2015/01/21 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python进度条的制作代码实例
2019/08/31 Python
python 创建一维的0向量实例
2019/12/02 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
求职自我评价范文
2015/03/09 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
海洋天堂观后感
2015/06/05 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js