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的解决方法(两种)

