Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7698
  • 博文数量: 14
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 22:56
文章分类

全部博文(14)

分类: jQuery

2014-08-24 21:30:15



这个太常见了。


点击(此处)折叠或打开

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>无标题文档</title>
  6. <!-- 新 Bootstrap 核心 CSS 文件 -->
  7. <link rel="stylesheet" href="">

  8. <!-- 可选的Bootstrap主题文件(一般不用引入) -->
  9. <link rel="stylesheet" href="">

  10. <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
  11. <script src=""></script>

  12. <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
  13. <script src=""></script>
  14. </head>
  15. <body>
  16. <div class="row">
  17.     <div class="col-md-6 col-md-offset-3">
  18.         <input type="checkbox" class="test1" name="name1"><br>
  19.         <input type="checkbox" class="test1" name="name1"><br>
  20.         <input type="checkbox" class="test1" name="name1"><br>
  21.         <input type="checkbox" class="test1" name="name1"><br>
  22.         <input type="checkbox" class="test1" name="name1"><br>
  23.         <input type="checkbox" class="test1" name="name1"><br>
  24.         <hr>
  25.         <input type="checkbox" class="test2" name="name2"><br>
  26.     
  27.     </div>
  28. </div>


  29. <script>
  30. $(document).ready(function(){
  31.     var x = $('input:checkbox[name="name2"]');        //总控制的复选框
  32.     var y = $('input:checkbox[name="name1"]');        //一大串复选框

  33.     //总控制的复选框发生变化
  34.     x.change(function(e) {
  35.         if(x.is(':checked')){
  36.             //如果变化是选中
  37.              y.prop('checked',true);    //把一大串都选择上
  38.         }
  39.         else{
  40.             //如果变化是取消
  41.              y.prop('checked',false);    //把一大串都取消选择
  42.         }
  43.     });

  44.     
  45.     //一大串的复选框中的一个发生变化的时候
  46.     y.change(function(e) {
  47.         if($(this).is(':checked')){
  48.             //如果这个变化是选中
  49.                 if(y.length == $('input:checkbox[name="name1"]:checked').length){
  50.                 //如果一大串的复选框的数量 等于 一大串的复选框中选中的数量 (简单说就是都选中了)
  51.                 x.prop('checked',true);    //把总控制的那个复选框也选中
  52.             }
  53.         }
  54.         else{
  55.             //如果这个变化不是选中(那么一定是取消)
  56.             x.prop('checked',false);    //把总控制的那个复选框取消掉选择
  57.         }
  58.     });
  59.     
  60. });
  61. </script>
  62. </body>
  63. </html>

阅读(282) | 评论(0) | 转发(0) |
0

上一篇:点击不同的菜单 出现不同的div

下一篇:没有了

给主人留下些什么吧!~~