基于jQuery實現(xiàn)表格的排序
$(function(){ //存入點擊列的每一個TD的內容; var aTdCont = []; //點擊列的索引值 var thi = 0 //重新對TR進行排序 var setTrIndex = function(tdIndex){ for(i=0;i<aTdCont.length;i++){ var trCont = aTdCont[i]; $("tbody tr").each(function() { var thisText = $(this).children("td:eq("+tdIndex+")").text(); if(thisText == trCont){ $("tbody").append($(this)); } }); } } //比較函數(shù)的參數(shù)函數(shù) var compare_down = function(a,b){ return a-b; } var compare_up = function(a,b){ return b-a; } //比較函數(shù) var fSort = function(compare){ aTdCont.sort(compare); } //取出TD的值,并存入數(shù)組,取出前二個TD值; var fSetTdCont = function(thIndex){ $("tbody tr").each(function() { var tdCont = $(this).children("td:eq("+thIndex+")").text(); aTdCont.push(tdCont); }); } //點擊時需要執(zhí)行的函數(shù) var clickFun = function(thindex){ aTdCont = []; //獲取點擊當前列的索引值 var nThCount = thindex; //調用sortTh函數(shù) 取出要比較的數(shù)據 fSetTdCont(nThCount); } //點擊事件綁定函數(shù) $("th").toggle(function(){ thi= $(this).index(); clickFun(thi); //調用比較函數(shù),降序 fSort(compare_up); //重新排序行 setTrIndex(thi); },function(){ clickFun(thi); //調用比較函數(shù) 升序 fSort(compare_down); //重新排序行 setTrIndex(thi); }) })
主要思路:
因為JS有SORT的方法,對數(shù)組進行排序,那么通過個方法,我們就會想到數(shù)組了。
1.點標表格標頭的時候,取出點擊的是那一列。即列的索引值。因為下面要進行排序的就是該列。所以我要知道是點的那一列。
2.對表格的數(shù)據部分,也就是tbody部分,進行點擊的列的取值,把這些值存入到一個數(shù)組當中。
3.將存入數(shù)據的數(shù)組,通過SORT方法進行排序。(這里寫了兩種,升,或降,因為是點擊時要切換排序的方式。第一次降,第二次升,第三降,第四升,依次進行)
4.將排序好的數(shù)組的值進行遍歷,在遍歷過程中,和每一行TR的點擊列的那個TD當中的數(shù)據進行一個比較。如果相等,就插入到tbody的最后去.(最先插入的,將是在第一行。)
以上就是本文的全部內容,希望對大家有所幫助,謝謝對腳本之家的支持!
- jQuery表格排序組件-tablesorter使用示例
- 基于jquery的表格排序
- Jquery 選中表格一列并對表格排序實現(xiàn)原理
- jquery tablesorter.js 支持中文表格排序改進
- jQuery+Ajax實現(xiàn)表格數(shù)據不同列標題排序(為表格注入活力)
- jquery 表格排序、實時搜索表格內容(附圖)
- 擴展jquery實現(xiàn)客戶端表格的分頁、排序功能代碼
- jquery實現(xiàn)表格本地排序的方法
- jquery.tableSort.js表格排序插件使用方法詳解
- jQuery增加和刪除表格項目及實現(xiàn)表格項目排序的方法
- jQuery html表格排序插件tablesorter使用方法詳解
- jQuery實現(xiàn)的表格前端排序功能示例
相關文章
jQuery+ajax實現(xiàn)滾動到頁面底部自動加載圖文列表效果(類似圖片懶加載)
這篇文章主要介紹了jQuery+ajax實現(xiàn)滾動到頁面底部自動加載圖文列表效果,模擬圖片懶加載功能,涉及jQuery的ajax與asp.net交互動態(tài)顯示頁面內容的相關技巧,需要的朋友可以參考下2016-06-06詳細解讀Jquery各Ajax函數(shù)($.get(),$.post(),$.ajax(),$.getJSON())
這篇文章主要介紹了詳細解讀Jquery各Ajax函數(shù)($.get(),$.post(),$.ajax(),$.getJSON())的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08