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绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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防止form重复提交的方法
2013/07/01 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
use jscript List Installed Software
2007/06/11 Javascript
json 实例详细说明教程
2009/10/31 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
python实现字符串和字典的转换
2018/09/29 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
调解员先进事迹材料
2014/02/07 职场文书
体育运动会广播稿
2014/10/05 职场文书
村官个人总结范文
2015/03/03 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
mysq启动失败问题及场景分析
2021/07/15 MySQL
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js