jQuery实现checkbox全选、反选及删除等操作的方法详解


Posted in jQuery onAugust 02, 2019

本文实例讲述了jQuery实现checkbox全选、反选及删除等操作的方法。分享给大家供大家参考,具体如下:

运行效果:

jQuery实现checkbox全选、反选及删除等操作的方法详解

1.list.html

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

<div id="con">
 <table width="100%" cellspacing="1" cellpadding="0">
 <tr>
  <th><input id="CheckAll" name='CheckAll' type='checkbox'></th>
  <th>ID</th>
  <th>Name</th>
  <th>Date</th>
 </tr>
 <tr>
  <td><input id='Check[]' name='Check[]' type='checkbox' value="1"></td>
  <td>10001</td>
  <td>XXX</td>
  <td>2015-12-01</td>
 </tr>
 <tr>
  <td><input id='Check[]' name='Check[]' type='checkbox' value="2"></td>
  <td>10002</td>
  <td>XXX</td>
  <td>2015-12-02</td>
 </tr>
 <tr>
  <td><input id='Check[]' name='Check[]' type='checkbox' value="3"></td>
  <td>10003</td>
  <td>XXX</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>

2.功能:全选/全不选

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

//全选/全不选
 $("#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');
  }*/
 });

3.功能:批量删除

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

//批量删除
$("#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());
   });
   $.get("<{spUrl c=order a=delete}>",{Check:checkData.toString()},function(result){ if(result = true){ window.location.reload();}});
   }
 }
});

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

通用文件:jquery.ready.js

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

//获取被选中checkbox值
var checked = function(){
 var checks = $("input[name='Check[]']:checked");
 if(checks.length == 0){ alert('未选中任何项!');return false;}
 var checkData = new Array();
 checks.each(function(){
   checkData.push($(this).val());
 });
 return checkData;
};
//全选/全不选
$("#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');
  }*/
});

list.js

//批量删除
$("#Delete").click(function(){
 if(val = checked()){
   if(confirm('确定要删除所选吗?')){
    $.get("<{spUrl c=order a=delete}>",{Check:val.toString()},function(result){ if(result = true){ window.location.reload();}});
   }
 }
});
//批量操作...

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 #jQuery
jQuery中DOM常见操作实例小结
Aug 01 #jQuery
jQuery中DOM操作原则实例分析
Aug 01 #jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 #jQuery
jquery.pager.js分页实现详解
Jul 29 #jQuery
jquery.pager.js实现分页效果
Jul 29 #jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 #jQuery
You might like
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Delphi CS笔试题
2014/01/04 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
汉语专业应届生求职信
2013/10/01 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
校园公益广告语
2014/03/13 职场文书
村干部承诺书
2014/03/28 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2014年度个人总结范文
2015/03/09 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python