专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > jQuery

jQuery对checkbox实现全选反选及剔除等操作

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
jQuery对checkbox实现全选反选及删除等操作

1.list.html

说明:用checkbox数组Check[]存放每一行的ID值

 1 <div id="con">
 2  <table width="100%" cellspacing="1" cellpadding="0">
 3   <tr>
 4     <th><input id="CheckAll" name='CheckAll' type='checkbox'></th>                
 5     <th>ID</th>
 6     <th>Name</th> 
 7     <th>Date</th>                   
 8   </tr>  
 9   <tr>   
10     <td><input id='Check[]' name='Check[]' type='checkbox'  value="1"></td>        
11     <td>10001</td>
12     <td>XXX</td>
13     <td>2015-12-01</td>                
14   </tr> 
15   <tr>   
16     <td><input id='Check[]' name='Check[]' type='checkbox'  value="2"></td>        
17     <td>10002</td>
18     <td>XXX</td>
19     <td>2015-12-02</td>                
20   </tr>
21   <tr>   
22     <td><input id='Check[]' name='Check[]' type='checkbox'  value="3"></td>        
23     <td>10003</td>
24     <td>XXX</td>
25     <td>2015-12-03</td>                
26   </tr>
27 </table> 
28 <div id="bottom"> 
29  <input id="Delete" name="Delete" type="button" value=" 删 除 " class="btn btn-danger radius"/> 
30 </div> 
31 </div>

2.功能:全选/全不选

说明:如果需要这里还可以根据选择结果显示/隐藏【删除】等按钮

 1  //全选/全不选
 2  $("#CheckAll").bind("click",function(){           
 3     $("input[name='Check[]']").prop("checked",this.checked);
 4     //显示删除按钮
 5     /*if(this.checked == true){
 6        $("input[name='Delete'").css("display",'block');
 7     }else{
 8        $("input[name='Delete'").css("display",'none');
 9     }*/           
10  }); 

3.功能:批量删除

说明:需注意的是在传值的的时候,要把获取的数组checkData转化成字符串checkData.toString()

 1 //批量删除 
 2 $("#Delete").click(function(){ 
 3   if(confirm('确定要删除所选吗?')){ 
 4      var checks = $("input[name='Check[]']:checked");
 5      if(checks.length == 0){ alert('未选中任何项!');return false;}
 6      //将获取的值存入数组   
 7      var checkData = new Array();
 8      checks.each(function(){ 
 9        checkData.push($(this).val()); 
10      });   
11      $.get("<{spUrl c=order a=delete}>",{Check:checkData.toString()},function(result){ if(result = true){ window.location.reload();}});  
12      }
13   } 
14 });

    实际应用中往往不仅仅只有批量删除一个操作,通常还有其它的批量操作,我们可以对上面代码优化整合一下,将通用的功能放在一个文件中。

通用文件:jquery.ready.js

说明:因为这一部分较为通用可以放在一个公共的js文件里面,获取checkbox值可以写成一个变量函数

 1 //获取被选中checkbox值
 2 var checked = function(){
 3   var checks = $("input[name='Check[]']:checked");
 4   if(checks.length == 0){ alert('未选中任何项!');return false;}
 5       
 6   var checkData = new Array();
 7   checks.each(function(){ 
 8      checkData.push($(this).val()); 
 9   });
10   return checkData;
11 };
12 
13 //全选/全不选
14 $("#CheckAll").bind("click",function(){           
15    $("input[name='Check[]']").prop("checked",this.checked);
16    //显示删除按钮
17    /*if(this.checked == true){
18       $("input[name='Delete'").css("display",'block');
19    }else{
20       $("input[name='Delete'").css("display",'none');
21    }*/           
22 });              

list.js

1 //批量删除 
2 $("#Delete").click(function(){     
3   if(val = checked()){    
4      if(confirm('确定要删除所选吗?')){    
5        $.get("<{spUrl c=order a=delete}>",{Check:val.toString()},function(result){ if(result = true){ window.location.reload();}});  
6      }
7   } 
8 });          
//批量操作...
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • jQuery搜索框输入文字下拉揭示菜单

    jQuery搜索框输入文字下拉提示菜单 jQuery搜索框输入文字下拉提示菜单 原文地址: http://www.jq22.com/jquery-info6193 ...

  • 7个替开发者准备的有用的jQuery技巧

    7个为开发者准备的有用的jQuery技巧 一、在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: $(document).ready(fu...

  • jQuery获取呼应Input例子

    jQuery获取相应Input例子 页面上有许多input框,使用的是EasyUI样式,中间还参杂着各种其他无id的Input框,如下: <input class=...

  • webpack 引出jquery和第三方jquery插件

    webpack 引入jquery和第三方jquery插件 1、引入jquery jQuery 直接在 html 中引入,然后在 webpack 中把它配置为全局即可。 index....

  • JQuery的开发与使用经验

    JQuery的开发与使用心得 关于jQuery的 入门使用jQuery可以很容易或具有挑战性的,这取决于你如何使用JavaScript,HTML,CSS进行开发和...

  • 深入学习jQuery卡通片控制

    深入学习jQuery动画控制 &times; 目录 [1]动画状态 [2]停止动画 [3]动画延迟[4]全局控制 前面的话   jQuery动画可以使用fade、...

  • jquery操作table报表

    jquery操作table表格 一、数据准备 <table id="table1"> <tr><th>文章标题</th><th>文章分类</th><th>发布时间</th><th>...

  • html + css + jquery实现简略的进度条实例

    html + css + jquery实现简单的进度条实例 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq...

  • jquery中ajax方法的datatype的功用

    jquery中ajax方法的datatype的作用 今天在维护一个项目的时候遇见了一个小问题。但是这个问题我认为对于项目十分有帮助。...

  • jQuery菜单示范(全选,反选,取消)

    jQuery菜单示例(全选,反选,取消) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <titl...

热门推荐: