zoukankan      html  css  js  c++  java
  • jquery checkbox 多选全选取值

     1 <!DOCTYPE HTML>
     2 <html>
     3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     4 
     5 <script src="http://cdn.bootcss.com/jquery/1.12.1/jquery.min.js"></script>
     6 <script>
     7 $(function () { 
     8     //全选或全不选 
     9     $("#all").click(function(){    
    10         if(this.checked){    
    11             $("#list :checkbox").prop("checked", true);   
    12         }else{    
    13             $("#list :checkbox").prop("checked", false); 
    14         }    
    15      });  
    16      
    17     //全选   
    18     $("#selectAll").click(function () { 
    19          $("#list :checkbox,#all").prop("checked", true);   
    20     });   
    21     //全不选 
    22     $("#unSelect").click(function () {   
    23          $("#list :checkbox,#all").prop("checked", false);   
    24     });   
    25     //反选  
    26     $("#reverse").click(function () {  
    27          $("#list :checkbox").each(function () {   
    28               $(this).prop("checked", !$(this).prop("checked"));   
    29          }); 
    30          allchk(); 
    31     }); 
    32       
    33     //设置全选复选框 
    34     $("#list :checkbox").click(function(){ 
    35         allchk(); 
    36     }); 
    37    
    38     //获取选中选项的值 
    39     $("#getValue").click(function(){ 
    40         var valArr = new Array; 
    41         $("#list :input[type=checkbox]:checked").each(function(i){ 
    42             valArr[i] = $(this).val(); 
    43         }); 
    44         //console.log(valArr);
    45         var vals = valArr.join(','); 
    46           alert(vals); 
    47     });  
    48     
    49     function allchk(){ 
    50         var chknum = $("#list :checkbox").size();//选项总个数 
    51         var chk = 0; 
    52         $("#list :checkbox").each(function () {   
    53             if($(this).prop("checked")==true){ 
    54                 chk++; 
    55             } 
    56         }); 
    57         if(chknum==chk){//全选 
    58             $("#all").prop("checked",true); 
    59         }else{//不全选 
    60             $("#all").prop("checked",false); 
    61         } 
    62     }
    63     }); 
    64 </script>
    65 <body>
    66 
    67 <ul id="list">   
    68    <li><label><input type="checkbox" value="1"> 1</label></li> 
    69    <li><label><input type="checkbox" value="2"> 2</label></li> 
    70    <li><label><input type="checkbox" value="3"> 3</label></li> 
    71    <li><label><input type="checkbox" value="4"> 4</label></li> 
    72    <li><label><input type="checkbox" value="5"> 5</label></li> 
    73    <li><label><input type="checkbox" value="6"> 6</label></li> 
    74 </ul> 
    75 <input type="checkbox" id="all"> 
    76 <input type="button" value="全选" class="btn" id="selectAll">   
    77 <input type="button" value="全不选" class="btn" id="unSelect">   
    78 <input type="button" value="反选" class="btn" id="reverse">   
    79 <input type="button" value="获得选中的所有值" class="btn" id="getValue">
    80 </body>
    81 </html>
  • 相关阅读:
    如何提取Redis中的大KEY
    VIM标记 mark 详解
    JAVA编写的一个简单的Socket实现的HTTP响应服务器
    onenote 直接发布文章到CSDN
    guava学习笔记--字符串处理
    带打印子结点的自底向上算法
    动态规划算法3
    动态规划算法2
    一个菜鸟学习动态规划算法的过程
    php取得当前时间函数
  • 原文地址:https://www.cnblogs.com/shaoing/p/5288152.html
Copyright © 2011-2022 走看看