jquery對(duì)table做排序操作的實(shí)例演示
最近要對(duì)報(bào)表數(shù)組進(jìn)行排序,在前端處理如下:
首先在前臺(tái)頁面加載時(shí)對(duì)每行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對(duì)象
//冒泡排序
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對(duì)table做排序操作的詳細(xì)內(nèi)容啦,希望對(duì)大家有所幫助,也希望大家繼續(xù)支持腳本之家~
- jquery實(shí)現(xiàn)的table排序功能示例
- jQuery html表格排序插件tablesorter使用方法詳解
- jQuery排序插件tableSorter使用方法
- jQuery利用sort對(duì)DOM元素進(jìn)行排序操作
- javascript實(shí)現(xiàn)對(duì)表格元素進(jìn)行排序操作
- 針對(duì)后臺(tái)列表table拖拽比較實(shí)用的jquery拖動(dòng)排序
- jQuery實(shí)現(xiàn)帶分組數(shù)據(jù)的Table表頭排序?qū)嵗治?/a>
- jquery實(shí)現(xiàn)的鼠標(biāo)拖動(dòng)排序Li或Table
- JQuery 構(gòu)建客戶/服務(wù)分離的鏈接模型中Table中的排序分析
相關(guān)文章
jquery實(shí)現(xiàn)表單輸入時(shí)提示文字滑動(dòng)向上效果
這篇文章主要介紹了jquery實(shí)現(xiàn)表單輸入時(shí)提示文字滑動(dòng)向上效果,涉及jquery鼠標(biāo)事件響應(yīng)及頁面元素樣式的動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
jQuery設(shè)置聚焦并使光標(biāo)位置在文字最后的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query設(shè)置聚焦并使光標(biāo)位置在文字最后的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
基于jQuery的時(shí)間戳與日期間的轉(zhuǎn)化
這篇文章主要為大家詳細(xì)介紹了基于jQuery的時(shí)間戳與日期間的轉(zhuǎn)化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
可輸入文字查找ajax下拉框控件 ComBox的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄奢斎胛淖植檎襛jax下拉框控件 ComBox的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
jQuery插件FusionCharts實(shí)現(xiàn)的2D餅狀圖效果【附demo源碼下載】
這篇文章主要介紹了jQuery插件FusionCharts實(shí)現(xiàn)的2D餅狀圖效果,結(jié)合完整實(shí)例形式分析了FusionCharts插件2D餅狀圖繪制相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
JQuery 獲得絕對(duì),相對(duì)位置的坐標(biāo)方法
獲取頁面某一元素的絕對(duì)X,Y坐標(biāo),可以用offset()方法:(body屬性設(shè)置margin :0;padding:0;)2010-02-02
升級(jí)到j(luò)Query?3.6.1遇見的一些坑以及應(yīng)對(duì)辦法
Jquery低版本存在安全漏洞,所以需要升級(jí)版本,下面這篇文章主要給大家介紹了關(guān)于升級(jí)到j(luò)Query?3.6.1遇見的一些坑以及應(yīng)對(duì)辦法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06

