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 22 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python 写的一个爬虫程序源码
2016/02/28 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
对python中的高效迭代器函数详解
2018/10/18 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
施工安全协议书
2013/12/11 职场文书
爱情检讨书大全
2014/01/21 职场文书
写自荐信三大法宝
2014/01/24 职场文书
幼儿教师研修感言
2014/02/12 职场文书
精神病医院见习报告
2014/11/03 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB