亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery對table做排序操作的實例演示

 更新時間:2017年08月10日 09:40:23   作者:haochao_wu  
這篇文章主要介紹了jquery對table做排序操作的實例演示,通過添加自定義屬性data-sort-field-ftime及表頭添加onchange事件詳細講解了操作過程,需要的朋友可以參考下

最近要對報表數(shù)組進行排序,在前端處理如下:

首先在前臺頁面加載時對每行tr添加自定義的屬性data-sort-field-ftime,屬性值為要排序的字段的值(我的是數(shù)字比較方便):

$.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");//獲取現(xiàn)有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做排序操作的詳細內(nèi)容啦,希望對大家有所幫助,也希望大家繼續(xù)支持腳本之家~

相關文章

最新評論