全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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 


相关文章: 如何在沈阳梯子盘古建站优化SEO排名与功能模块?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星如何助力企业快速打造五合一网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在景安云服务器上绑定域名并配置虚拟主机?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  宝塔建站无法访问?如何排查配置与端口问题?  深圳网站制作的公司有哪些,dido官方网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何快速生成ASP一键建站模板并优化安全性?  微信小程序 input输入框控件详解及实例(多种示例)  javascript中的try catch异常捕获机制用法分析  开源网站制作软件,开源网站什么意思?  如何在服务器上配置二级域名建站?  电商平台网站制作流程,电商网站如何制作?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  网站制作模板下载什么软件,ppt模板免费下载网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星如何实现网站加密操作?  建站之星如何通过成品分离优化网站效率?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  中山网站制作网页,中山新生登记系统登记流程?  建站之星在线客服如何快速接入解答?  如何零基础开发自助建站系统?完整教程解析  h5在线制作网站电脑版下载,h5网页制作软件?  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星北京办公室:智能建站系统与小程序生成方案解析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  PHP 500报错的快速解决方法  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何通过宝塔面板实现本地网站访问?  如何在云虚拟主机上快速搭建个人网站?  建站之星后台管理系统如何操作?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何用美橙互联一键搭建多站合一网站?  宁波自助建站系统如何快速打造专业企业网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  小型网站建站如何选择虚拟主机?  黑客入侵网站服务器的常见手法有哪些?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何通过VPS搭建网站快速盈利?  如何在IIS中新建站点并配置端口与物理路径?  建站之星微信建站一键生成小程序+多端营销系统  制作销售网站教学视频,销售网站有哪些?  早安海报制作网站推荐大全,企业早安海报怎么每天更换? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。