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 ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 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
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
js轮播图代码分享
2016/07/14 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python打开使用的方法
2019/09/30 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
土木工程专业自荐信
2013/10/04 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
超市5.1促销活动
2014/01/15 职场文书
晚会邀请函范文
2014/01/24 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
2014年工程工作总结
2014/11/25 职场文书
会议欢迎词
2015/01/23 职场文书
花田少年史观后感
2015/06/16 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android