欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery對table做排序操作的實(shí)例演示

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

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

首先在前臺頁面加載時(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做排序操作的詳細(xì)內(nèi)容啦,希望對大家有所幫助,也希望大家繼續(xù)支持腳本之家~

相關(guān)文章

最新評論