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实现图片轮播效果
May 08 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
简单实现jQuery手风琴效果
Aug 18 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jQuery实现雪花飘落效果
Aug 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP 的 __FILE__ 常量
2007/01/15 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
歌唱比赛策划方案
2014/06/06 职场文书
搞笑的获奖感言
2014/08/16 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
公司离职证明标准范本
2014/10/05 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
六年级作文之预言作文
2019/10/25 职场文书