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 05 jQuery
jQuery操作之效果详解
May 19 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
详解jquery和vue对比
Apr 16 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 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调用数据库的存贮过程!
2006/10/09 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
动态控制Table的js代码
2007/03/07 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
利用Python如何生成便签图片详解
2018/07/09 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
数百万免费的图形资源:Freepik
2020/09/21 全球购物
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
新品发布会策划方案
2014/06/08 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
银行竞聘报告范文
2014/11/06 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
九不准学习心得体会
2016/01/23 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
pytorch实现手写数字图片识别
2021/05/20 Python