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


相关推荐: linux top下的 minerd 木马清除方法  Laravel模型事件有哪些_Laravel Model Event生命周期详解  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel怎么上传文件_Laravel图片上传及存储配置  Python文本处理实践_日志清洗解析【指导】  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  网站制作壁纸教程视频,电脑壁纸网站?  Laravel如何实现文件上传和存储?(本地与S3配置)  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何在阿里云香港服务器快速搭建网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  教学论文网站制作软件有哪些,写论文用什么软件 ?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何快速搭建支持数据库操作的智能建站平台?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  在线制作视频网站免费,都有哪些好的动漫网站?  网站制作软件有哪些,制图软件有哪些?  百度浏览器如何管理插件 百度浏览器插件管理方法  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel怎么在Controller之外的地方验证数据  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  微信小程序 require机制详解及实例代码  深圳网站制作培训,深圳哪些招聘网站比较好?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  怎么用AI帮你为初创公司进行市场定位分析?  Laravel中的withCount方法怎么高效统计关联模型数量  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何在IIS管理器中快速创建并配置网站?  如何快速搭建二级域名独立网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  javascript中闭包概念与用法深入理解  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Python3.6正式版新特性预览  Laravel如何与Inertia.js和Vue/React构建现代单页应用  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集