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+pjax简单示例汇总
Apr 21 jQuery
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jquery的$().each和$.each的区别
Jan 18 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 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
默默简单的写了一个模板引擎
2007/01/02 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP实现微信发红包程序
2015/08/24 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
js尾调用优化的实现
2019/05/23 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python排序方法实例分析
2015/04/30 Python
python3实现windows下同名进程监控
2018/06/21 Python
详解python读取和输出到txt
2019/03/29 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
地质工程专业毕业生求职信
2014/08/08 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android