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插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jQuery插件实现图片轮播效果
Oct 19 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP children()函数讲解
2019/02/03 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
解决Mac下使用python的坑
2019/08/13 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
为什么相对PHP黑python的更少
2020/06/21 Python
python中字符串的编码与解码详析
2020/12/03 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
工作表扬信的范文
2014/01/10 职场文书
中国梦口号
2014/06/13 职场文书
护理目标管理责任书
2014/07/25 职场文书
岗位工作说明书
2014/07/29 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
地陪导游欢迎词
2015/01/26 职场文书
老人院义工活动感想
2015/08/07 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书