bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
发布时间 - 2026-01-11 01:50:36 点击率:次前言

最近几天在公司做了个后台管理系统的小模块,其中有个功能是实现复选框的全选和全不选,用bootstrap和jQuery来实现。
效果是这样:
因为是内部用,样式也不要求太好看,直接上代码。
示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META content="IE=11.0000" http-equiv="X-UA-Compatible">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="lib/bootstrap.min.css" rel="external nofollow" />
<link rel="stylesheet" href="style.css" rel="external nofollow" />
<style type="text/css">
.dropdown-menu {
width: 500px;
height: 170px;
padding: 0;
}
.dropdown-menu .all {
width: 100%;
height: 44px;
background-color: #f9f9fa;
line-height: 44px;
padding-left: 10px;
}
.dropdown-menu input[type="checkbox"] {
margin-left: 20px;
}
label.checkbox {
display: inline-block;
}
.choose_bank label {
margin-bottom: 16px;
}
</style>
</head>
<body>
<div class="btn-group choose_bank" style="height: 22px;">
<button class="btn btn-mini" style="padding: 0;width: 120px;background-color: #fff;border: 1px solid #ccc">全部</button>
<button class="btn btn-mini dropdown-toggle" data-toggle="dropdown" style="height: 22px">
<span class="caret"></span>
</button>
<div class="dropdown-menu">
<label class="all">
<input type="checkbox"> 全部
</label>
<label>
<input type="checkbox"> 工商银行
</label>
<label>
<input type="checkbox"> 农业银行
</label>
<label>
<input type="checkbox"> 中国银行
</label>
<label>
<input type="checkbox"> 建设银行
</label>
<label>
<input type="checkbox"> 交通银行
</label>
<label>
<input type="checkbox"> 邮政银行
</label>
<label>
<input type="checkbox"> 招商银行
</label>
<label>
<input type="checkbox"> 中信银行
</label>
<label>
<input type="checkbox"> 民生银行
</label>
<label>
<input type="checkbox"> 光大银行
</label>
<label>
<input type="checkbox"> 平安银行
</label>
<label>
<input type="checkbox"> 北京银行
</label>
</div>
</div>
</body>
<script src="lib/jquery.min.js"></script>
<script src="lib/bootstrap.min.js"></script>
<script>
var banks = $('.all').siblings().children();
$('.all>input').click(function() {
var flag = $(this).prop('checked');
banks.prop('checked', flag);
})
banks.click(function() {
// 如果有一个没选中,全选按钮不选中
// 如果全部选中,全选按钮被选中
var num = 0;
banks.each(function() {
if ($(this).prop("checked")) {
num++;
}
})
if (num == banks.length) {
$('.all>input').prop('checked', true);
} else {
$('.all>input').prop('checked', false);
}
})
</script>
</html>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。
# jquery
# 复选框全选
# jquery点击复选框全选
# bootstrap
# JQuery实现列表中复选框全选反选功能封装(推荐)
# jQuery对checkbox 复选框的全选全不选反选的操作
# js与jQuery实现checkbox复选框全选/全不选的方法
# jQuery实现复选框全选/取消全选/反选及获得选择的值
# jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
# jquery复选框全选/取消示例
# JQUERY复选框CHECKBOX全选
# 取消全选
# JQuery复选框全选效果如何实现
# 全选
# 光大银行
# 民生银行
# 交通银行
# 招商银行
# 建设银行
# 农业银行
# 中信
# 也不
# 有个
# 是这样
# 管理系统
# 如有
# 这篇文章
# 谢谢大家
# 来实现
# 北京
# 复选框
# 有一个
# 不选
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
教你用AI将一段旋律扩展成一首完整的曲子
Thinkphp 中 distinct 的用法解析
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
如何彻底卸载建站之星软件?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何在阿里云通过域名搭建网站?
如何在腾讯云免费申请建站?
如何快速搭建FTP站点实现文件共享?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
Swift中switch语句区间和元组模式匹配
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
SQL查询语句优化的实用方法总结
详解Android图表 MPAndroidChart折线图
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
QQ浏览器网页版登录入口 个人中心在线进入
如何在腾讯云服务器上快速搭建个人网站?
百度浏览器如何管理插件 百度浏览器插件管理方法
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel安装步骤详细教程_Laravel环境搭建指南
Laravel如何配置和使用缓存?(Redis代码示例)
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
桂林网站制作公司有哪些,桂林马拉松怎么报名?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel定时任务怎么设置_Laravel Crontab调度器配置
北京的网站制作公司有哪些,哪个视频网站最好?
Android使用GridView实现日历的简单功能
大连 网站制作,大连天途有线官网?
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
jQuery中的100个技巧汇总
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
如何快速搭建高效香港服务器网站?
nginx修改上传文件大小限制的方法
如何在云主机快速搭建网站站点?
Laravel怎么为数据库表字段添加索引以优化查询
如何快速生成专业多端适配建站电话?
Python进程池调度策略_任务分发说明【指导】
如何打造高效商业网站?建站目的决定转化率
如何用已有域名快速搭建网站?

