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请求servlet实现ajax异步请求的示例
Jun 03 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python装饰器的特性原理详解
2019/12/25 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
老公给老婆的保证书
2014/04/28 职场文书
酒店端午节活动方案
2014/08/26 职场文书
就业协议书范本
2014/10/08 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
现实表现材料范文
2014/12/23 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
CentOS安装Nginx并部署vue
2022/04/12 Servers