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进程池调度策略_任务分发说明【指导】  如何打造高效商业网站?建站目的决定转化率  如何用已有域名快速搭建网站?