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插件之validation插件
Mar 29 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jQuery实现简单飞机大战
Jul 05 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 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
Python自定义线程池实现方法分析
2018/02/07 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python numpy 反转 reverse示例
2019/12/04 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
浅析Python迭代器的高级用法
2020/07/16 Python
Python实现壁纸下载与轮换
2020/10/19 Python
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
中学生期中自我鉴定
2014/04/20 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
python随机打印成绩排名表
2021/06/23 Python
Linux安装apache服务器的配置过程
2021/11/27 Servers
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript