jQuery实现全选/反选和批量删除

Posted chengshixiaonongming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery实现全选/反选和批量删除相关的知识,希望对你有一定的参考价值。

//全选/全不选

$(function(){

//初始化时候,删除按钮隐藏  

$("input[name=‘Delete‘").css("display",‘none‘);

  $("#CheckAll").bind("click",function(){    

$("input[name=‘Check[]‘]").prop("checked",this.checked);  

  //显示删除按钮    

if(this.checked == true){      

  $("input[name=‘Delete‘").css("display",‘block‘);  

 }else{    

  $("input[name=‘Delete‘").css("display",‘none‘);

   }   });

 

//批量删除  

$("#Delete").click(function(){  

    if(confirm(‘确定要删除所选吗?‘)){  

         var checks = $("input[name=‘Check[]‘]:checked");      

    if(checks.length == 0){ alert(‘未选中任何项!‘);return false;}        

   //将获取的值存入数组        

 var checkData = new Array();    

     checks.each(function(){              checkData.push($(this).val());     });  

      alert("选中要删除的id值为:"+checkData);    

    console.log("选中要删除的id值为:"+checkData);      

//提交数据到后台进行删除  

 }   });

var Alllen = $("input:checkbox").length-1; //总个数减一 3  

 //当所有复选框选中时,全选勾选;当不是所有复选框选中时,全选不勾选.只要有其中一个复选框选中,删除按钮显示  

  $("input[name=‘Check[]‘]").on("change",function(){    

   var len = $("input[name=‘Check[]‘]:checkbox:checked").length;      

 if(len==Alllen){    

  //全选         $(‘#CheckAll‘).prop(‘checked‘,true);      

  $("input[name=‘Delete‘").css("display",‘block‘);  

  }else{      

  $(‘#CheckAll‘).prop(‘checked‘,false);//小于3的时候全选框不勾选        

if(len>=1){          

$("input[name=‘Delete‘").css("display",‘block‘);    

  }else{        

  $("input[name=‘Delete‘").css("display",‘none‘); //等于0的时候删除按钮隐藏    

  }  

 }   }); });

 

<div id="con">  

 <table width="100%" cellspacing="1" cellpadding="0">    

   <tr align="left">            

 <td colspan="3">全选/反选</td>  

    </tr>    

 <tr align="center">        

    <th><input id="CheckAll" name=‘CheckAll‘ type=‘checkbox‘></th>           

  <th>ID</th>  

  <th>Name</th>            

<th>Date</th>      

</tr>  

  <tr align="center">            

 <td><input id=‘myCheck‘ name=‘Check[]‘ type=‘checkbox‘ value="1"></td>           

<td>10001</td>          

<td>胡静</td>            

<td>2015-12-01</td>    

</tr>    

<tr align="center">            

 <td><input id=‘myCheck‘ name=‘Check[]‘ type=‘checkbox‘ value="2"></td>             

<td>10002</td>            

<td>马思纯</td>          

 <td>2015-12-02</td>    

</tr>    

<tr align="center">             

<td><input id=‘myCheck‘ name=‘Check[]‘ type=‘checkbox‘ value="3"></td>             

<td>10003</td>            

<td>倪景阳</td>          

<td>2015-12-03</td>     

</tr> </table>     

<div id="bottom">      <input id="Delete" name="Delete" type="button" value=" 删 除 " class="btn btn-danger radius"/>    </div>  </div>

以上是关于jQuery实现全选/反选和批量删除的主要内容,如果未能解决你的问题,请参考以下文章

js 脚本怎样实现checkbox的全选,反选,类似邮箱中邮件的全选后删除移动

多选框的全选和全不选(复制)

JQuery案例二:实现全选全不选和反选

jquery实现全选和反选功能

jQuery实现checkbox的全选和反选

Axure 实现批量的勾选和反选