jQuery实现简单全选框


Posted in jQuery onSeptember 13, 2020

本文实例为大家分享了jQuery实现简单全选框的具体代码,供大家参考,具体内容如下

1.要求:

(1)实现全选框勾选时其他复选框全部选中,全选框取消勾选时其他 复选框全部取消选中
(2)当复选框有取消选中时,全选框也要取消勾选

2.HTML部分

<table id="table">
  <thead><tr><th colspan="6">学生信息表</th></tr></thead>
  <tbody>
  <tr>
   <th>
   <input type="checkbox"id="checkedAll" value="全选" />全选
   </th>
   <th>学号</th>
   <th>姓名</th>
   <th>性别</th>
   <th>年龄</th>
   <th>学分</th>
  </tr>
  <tr>
   <td>
   <input type="checkbox" name="items"/>
   </td>
   <td>1001</td>
   <td>小米</td>
   <td>男</td>
   <td>23</td>
   <td>100</td>
  </tr>
  <tr>
   <td>
   <input type="checkbox" name="items"/>
   </td>
   <td>1002</td>
   <td>小栋</td>
   <td>男</td>
   <td>23</td>
   <td>50</td>
  </tr>
  <tr>
   <td>
   <input type="checkbox" name="items"/>
   </td>
   <td>1002</td>
   <td>小栋</td>
   <td>男</td>
   <td>23</td>
   <td>50</td>
  </tr>
  </tbody>
</table>

3.css部分

<style type="text/css">
  *{
  margin: 0;
  padding: 0;
  }
  table,tr,td,th{
  border: 1px solid black;
  }
  #table{
  border-collapse: collapse;
  border-spacing: none;
  width: 50%;
  margin: 0 auto;
  text-align: center;
  }
  tr{
  height: 40px;
  }
</style>

4.jQuery部分

<script src="js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
  $(function () {
  // 隔行换色效果
  $('#table tbody>tr:even').css("background","#cccccc");
  // 定义变量接收全选框与其他复选框的对象
  var $checkedAll = $("#checkedAll");
  var $items = $(":checkbox[name=items]");
  // 全选框点击事件
  $checkedAll.click(function () {
   if (this.checked) { // $(this).prop("checked")
        $items.prop('checked',true);
      } else {
        $items.prop('checked',false);
      }
  })
  // 复选框全部选中时将全选框勾选上
  $items.click(function () {
   // 当没有选中的复选框个数为0时,就是全选时刻
   if ($items.not(":checked").length===0) {
        $checkedAll.prop('checked',true);
      } else {
        $checkedAll.prop('checked',false);
      }
  })
  
  })
</script>

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

jQuery 相关文章推荐
jQuery实现手势解锁密码特效
Aug 14 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
jQuery+ajax实现用户登录验证
Sep 13 #jQuery
jquery实现简易验证插件封装
Sep 13 #jQuery
jQuery实现朋友圈查看图片
Sep 11 #jQuery
jQuery实现日历效果
Sep 11 #jQuery
jquery实现简单每周轮换的日历
Sep 10 #jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 #jQuery
jQuery实现简单三级联动效果
Sep 05 #jQuery
You might like
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
javascript实现简易计算器
2017/02/01 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
Python re模块介绍
2014/11/30 Python
Python异常学习笔记
2015/02/03 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python中栈的原理及实现方法示例
2019/11/27 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python默认参数调用方法解析
2020/02/09 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
JPA的特点
2014/10/25 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
二手书店创业计划书
2014/01/16 职场文书
高一新生军训感言
2014/03/02 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
4s店活动策划方案
2014/08/25 职场文书
酒店端午节活动方案
2014/08/26 职场文书
教师节感谢信
2015/01/22 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书