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 Tree Multiselect使用详解
May 02 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jquery实现轮播图特效
Apr 12 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 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.MVC的模板标签系统(四)
2006/09/05 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
jquery ajax例子返回值详解
2012/09/11 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
跟老齐学Python之for循环语句
2014/10/02 Python
python对url格式解析的方法
2015/05/13 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
python算的上脚本语言吗
2020/06/22 Python
python 数据类型强制转换的总结
2021/01/25 Python
Python创建自己的加密货币的示例
2021/03/01 Python
自荐信不宜过于夸大
2013/11/06 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
2014年科研工作总结
2014/12/03 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python