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实现提示语淡入效果
May 05 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
用python代码做configure文件
2014/07/20 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python 爬取疫情数据的源码
2020/02/09 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
宿舍违规检讨书
2014/01/12 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
促销活动总结怎么写
2014/06/25 职场文书
一般纳税人申请报告
2015/05/18 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS