jquery对table做排序操作的实例演示


Posted in jQuery onAugust 10, 2017

最近要对报表数组进行排序,在前端处理如下:

首先在前台页面加载时对每行tr添加自定义的属性data-sort-field-ftime,属性值为要排序的字段的值(我的是数字比较方便):

$.each(jsonarray, function(i, obj) {
     troptions += "<tr data-sort-field-ftime=\""+obj.paiming+"\">";     
     troptions += "<td>"+(Number(obj.cdsPrem)/unitnow).toFixed(dotnow)+"</td>";
     troptions += "<td>"+(Number(obj.cdjPrem)/unitnow).toFixed(dotnow)+"</td>";
     troptions += "<td>"+(Number(obj.sumPrem)/unitnow).toFixed(dotnow)+"</td>";
     troptions += "<td>"+obj.paiming+"</td>";
     troptions += "</tr>";
   });

在要排序的表头添加onchange事件,以下为onchange事件:

//排序处理
 function changepm(){
  var sortType=$("#pm").val();
  var $trList = $("#ta tbody > tr");//获取现有tr对象
  //冒泡排序  
  for (var i = 0; i < $trList.length - 1; i++) {
   for (var j = 0; j < $trList.length - 1 - i; j++) {
    var value1 = parseInt($trList[j].attributes["data-sort-field-ftime"].nodeValue); 
    var value2 = parseInt($trList[j + 1].attributes["data-sort-field-ftime"].nodeValue);
    if (sortType === "asc" ? value1 > value2 : value1 < value2) {
     var $temp = $trList[j];
     $trList[j] = null;
     $trList[j] = $trList[j + 1];
     $trList[j + 1] = null;
     $trList[j + 1] = $temp;
    }
   }
  }      
  //返回排序后的tr集合
  //将原来的tr清空,再将排序后的tr插入到table的dom中
  console.log($trList);
  $trList.appendTo($("#ta > tbody").empty());
 }

以上就是jquery对table做排序操作的详细内容啦,希望对大家有所帮助,也希望大家继续支持三水点靠木~

jQuery 相关文章推荐
使用 jQuery 实现表单验证功能
Jul 05 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jQuery 实现扁平式小清新导航
Jul 07 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 #jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 #jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 #jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 #jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 #jQuery
jquery+css实现简单的图片轮播效果
Aug 07 #jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 #jQuery
You might like
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python命令行click参数用法解析
2019/12/19 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python反扒机制的5种解决方法
2021/02/06 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
初二生物教学反思
2014/02/03 职场文书
趣味运动会策划方案
2014/06/02 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
财务检查整改报告
2014/11/06 职场文书
工作保证书怎么写
2015/02/28 职场文书
施工现场安全管理制度
2015/08/05 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL