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合集

