bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果


Posted in jQuery onJune 12, 2017

前言

最近几天在公司做了个后台管理系统的小模块,其中有个功能是实现复选框的全选和全不选,用bootstrap和jQuery来实现。

效果是这样:

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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
详解jQuery-each()方法
Mar 13 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 #jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 #jQuery
jquery与js实现全选功能的区别
Jun 11 #jQuery
jQuery 表单序列化实例代码
Jun 11 #jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 #jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 #jQuery
jQuery复合事件用法示例
Jun 10 #jQuery
You might like
用PHP实现WEB动态网页静态
2006/10/09 PHP
如何写php程序?
2006/12/08 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
php时区转换转换函数
2014/01/07 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
PHP7内核之Reference详解
2019/03/14 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
python批量制作雷达图的实现方法
2016/07/26 Python
Python面向对象特殊成员
2017/04/24 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
复古服装:RetroStage
2019/05/10 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
实验室安全管理制度
2015/08/05 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android