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 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jquery自定义组件实例详解
Dec 31 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
React Router基础使用
2017/01/17 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
Javascript的this详解
2019/03/23 Javascript
JS实现小米轮播图
2020/09/21 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python机器人运动范围问题的解答
2019/04/29 Python
基于python监控程序是否关闭
2020/01/14 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
常用的10个Python实用小技巧
2020/08/10 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
火山动力Java笔试题
2014/06/26 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
高中生自我评语大全
2014/01/19 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
北京英文导游词
2015/02/12 职场文书
会议主持词开场白
2015/05/28 职场文书
亮剑观后感
2015/06/05 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers