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.form.js异步提交表单详解
Apr 25 jQuery
jquery Form轻松实现文件上传
May 24 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 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
oracle资料库函式库
2006/10/09 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
img标签中onerror用法
2009/08/13 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python 读取DICOM头文件的实例
2018/05/07 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
国税会议欢迎词
2014/01/16 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
爱情保证书大全
2014/04/29 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
python tqdm用法及实例详解
2021/06/16 Python