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实现全选、全不选以及单选功能
Mar 23 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery实现消息弹出框效果
Dec 10 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 strcmp使用说明
2010/04/22 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Python post请求实现代码实例
2020/02/28 Python
Django操作session 的方法
2020/03/09 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
致100米运动员广播稿
2014/02/14 职场文书
教师个人读书活动总结
2014/07/08 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
离婚上诉状范文
2015/05/23 职场文书
红色革命电影观后感
2015/06/18 职场文书