首頁 >web前端 >js教程 >jQuery表格排序元件-tablesorter使用範例_jquery

jQuery表格排序元件-tablesorter使用範例_jquery

PHP中文网
PHP中文网原創
2017-03-28 16:12:471343瀏覽

一、引入檔案

複製程式碼 程式碼如下:







效果如圖:
jQuery表格排序元件-tablesorter使用範例_jquery 
二、標準的HTML表格,必須包含thead和tbody標籤

複製程式碼 程式碼如下:















tr>






...略


Name Sex Address
zhangsan boy beijing
lisi girl shanghai


三、設定table可排序

複製程式碼 程式碼如下:


$(document).ready(function(){

$(document).ready(function(){
/ /第一列不進行排序(索引從0開始)
$.tablesorter.defaults.headers = {0: {sorter: false}};
$(".tablesorter").tablesorter();

});




官方文件:http://tablesorter.com/docs/

補充說明:

在使用過程中遇到的一個問題,我的表格資料是透過ajax取得的,首頁進行排序的時候沒問題

當進行下一頁排序的時候,會把上頁的資料也重新顯示出來,解決這個問題可以在你ajax取得資料之後

觸發"update"事件,程式碼如下:

複製程式碼



複製程式碼

程式碼如下:


$(".tablesorter").trigger("update");

以上問題著實頭疼了很久,剛開始用的官網上的Pager plugin ,發現這個不太合適。 再上網查資料整理以下程式碼:



複製程式碼

程式碼如下:


程式碼如下:




(".tablesorter tbody tr").addClass("delete");
$(".tablesorter tbody tr.delete").remove();
$("table tbody").append(html) ; $(".tablesorter").trigger("appendCache"); $(".tablesorter").trigger("update");
$(".tablesorter").trigger( "sorton",[[[2,1],[0,0]]]);

於是都用上了,久經測試發現只有$(".tablesorter" ).trigger("update");這一句能解決問題其他的不知道是什麼東東。 所需檔案下載網址:http://xiazai.jb51.net/201405/yuanma/jquery.tablesorter.zip style.css及圖片在themesblue路徑下。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn