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仿微信聊天界面
May 06 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jquery向后台提交数组的代码分析
Feb 20 jQuery
jquery实现简单拖拽效果
Jul 20 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
js+css实现打字效果
2020/06/24 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
python实现七段数码管和倒计时效果
2019/11/23 Python
Python中base64与xml取值结合问题
2019/12/22 Python
tensorflow常用函数API介绍
2020/04/19 Python
python 怎样进行内存管理
2020/11/10 Python
《路旁的橡树》教学反思
2014/04/07 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
体育教师个人总结
2015/02/09 职场文书
大学毕业生个人总结
2015/02/28 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
JavaScript函数柯里化
2021/11/07 Javascript
如何在python中实现ECDSA你知道吗
2021/11/23 Python
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技