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绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery+ajax实现用户登录验证
Sep 13 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网站备份程序代码分享
2011/06/10 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
php封装的smarty类完整实例
2016/10/19 PHP
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
python简单实现基数排序算法
2015/05/16 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
基于python实现查询ip地址来源
2020/06/02 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
初中毕业生的自我评价
2014/03/03 职场文书
房地产广告词大全
2014/03/19 职场文书
西柏坡导游词
2015/02/05 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书