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 相关文章推荐
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jquery实现穿梭框功能
Jan 19 jQuery
jquery插件实现图片悬浮
Apr 16 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
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Python异常处理例题整理
2019/07/07 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
小学教师岗位职责
2013/11/25 职场文书
九年级数学教学反思
2014/02/02 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
2014年科协工作总结
2014/12/09 职场文书
投诉书范文
2015/07/02 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Oracle笔记
2021/04/05 Oracle
python缺失值的解决方法总结
2021/06/09 Python
详解Go语言中Get/Post请求测试
2022/06/01 Golang
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript