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卸载全部事件的思路详解
Apr 03 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
消息持续发送的完整例子
2006/10/09 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JavaScript函数详解
2015/02/27 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python实现选择排序
2017/06/04 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python 拼接文件路径的方法
2018/10/23 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Pycharm调试程序技巧小结
2020/08/08 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
残疾人创业典型事迹
2014/02/01 职场文书
气象学专业个人求职信
2014/04/22 职场文书
小学生植树节活动总结
2014/07/04 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
校运会班级霸气口号
2015/12/24 职场文书