jquery 实现复选框的全选操作实例代码

发布时间 - 2026-01-10 22:47:18    点击率:

jquery 实现复选框的全选操作实例代码

最近做了个需求,需要实现列表复选框的全选/取消全选操作,由于之前对这块不是很了解,所以从网上查了一些资料,虽然有各种实现方法,但没找到直接可以套用的。自己琢磨了下,把功能实现,整理如下。

实现细节如有可改进的地方,不吝赐教。

首先是html部分的代码,这里有一个表格,表格里面有一些选项:

<div id="list"> 
  <table> 
    <tr><td>选项1<input type="checkbox" name="group" value="1"/></tr> 
    <tr><td>选项2<input type="checkbox" name="group" value="2"/></tr> 
    <tr><td>选项3<input type="checkbox" name="group" value="3"/></tr> 
  </table> 
</div>
全选<input type="checkbox" id="all"/>   

接下来是jquery:

<script> 
$(document).ready(function () { 
  //全选或全不选 
  $("#all").click(function () { 
    if (this.checked) { 
      $("#list :checkbox").attr("checked", true); 
    } else { 
      $("#list :checkbox").attr("checked", false); 
    } 
  }); 
  //设置全选复选框 
  $("#list :checkbox").click(function () { 
    allchk(); 
  }); 
  function allchk() { 
    var chknum = $("#list :checkbox").size();//选项总个数 
    var chk = 0; 
    $("#list :checkbox").each(function () { 
      if ($(this).attr("checked")) { 
        chk++; 
      } 
    }); 
    if (chknum == chk) {//全选 
      $("#all").attr("checked", true); 
    } else {//不全选 
      $("#all").attr("checked", false); 
    } 
  } 
  //显示时执行一次 
  allchk(); 
}); 
</script> 

当全选框被点击时,判断选中状态,如果是选中,则为所有选项的复选框设置选中属性;如果是取消选中,则为所有选项的复选框取消选中属性。

同时,为每个选项复选框添加判断,当所有的选项复选框都选中时,全选框自动选中;否则,全选框取消选中。这里通过计数来比较(选项的数量和选中的选项数量),通过each方法来进行遍历。

最后,在显示时执行一次,这是确保如果初始状态就是所有选项都选中的状态,要保证全选框也是选中的状态。

参考:jquery中checkbox使用方法简单实例演示


# jquery  # 实现复选框的全选操作  # 复选框  # JQuery实现列表中复选框全选反选功能封装(推荐)  # jQuery对checkbox 复选框的全选全不选反选的操作  # js与jQuery实现checkbox复选框全选/全不选的方法  # 基于jquery实现复选框全选  # 反选  # 全不选等功能  # jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证  # 基于jQuery实现复选框的全选 全不选 反选功能  # jQuery实现复选框全选/取消全选/反选及获得选择的值  # jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码  # jquery复选框全选/取消示例  # 方便实用的jQuery checkbox复选框全选功能简单实例  # jquery复选框CHECKBOX全选、反选  # JQUERY复选框CHECKBOX全选  # 取消全选  # 全选  # 则为  # 这是  # 不吝赐教  # 如有  # 遍历  # 不是很  # 这块  # 方法来  # 但没  # 有一个  # 不选  # 网上  # lt  # xhtml  # div  # list  # id  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在企业微信快速生成手机电脑官网?  iOS发送验证码倒计时应用  专业商城网站制作公司有哪些,pi商城官网是哪个?  详解Android中Activity的四大启动模式实验简述  JavaScript数据类型有哪些_如何准确判断一个变量的类型  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何在七牛云存储上搭建网站并设置自定义域名?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何与Inertia.js和Vue/React构建现代单页应用  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何实现一对一模型关联?(Eloquent示例)  javascript中闭包概念与用法深入理解  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  EditPlus中的正则表达式 实战(1)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何在云服务器上快速搭建个人网站?  JavaScript实现Fly Bird小游戏  黑客如何通过漏洞一步步攻陷网站服务器?  详解jQuery中基本的动画方法  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Swift中switch语句区间和元组模式匹配  javascript基于原型链的继承及call和apply函数用法分析  Windows Hello人脸识别突然无法使用  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速生成高效建站系统源代码?  JavaScript中的标签模板是什么_它如何扩展字符串功能  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  大同网页,大同瑞慈医院官网?  免费网站制作appp,免费制作app哪个平台好?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  如何快速完成中国万网建站详细流程?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何挑选优质建站一级代理提升网站排名?  JS碰撞运动实现方法详解  大学网站设计制作软件有哪些,如何将网站制作成自己app?  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何用狗爹虚拟主机快速搭建网站?  免费视频制作网站,更新又快又好的免费电影网站?  香港网站服务器数量如何影响SEO优化效果?  网站制作免费,什么网站能看正片电影?  微信小程序 require机制详解及实例代码  魔毅自助建站系统:模板定制与SEO优化一键生成指南  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)