2012-09-08 30 views
2


我想使用tablesorter.jsjQuery tablesorter.js錯誤行600

在FireBug當我啓動$("#myTable").tablesorter();時,它返回[table#myTable.table]

但是,當我想$("#myTable").tablesorter({sortList: [[0,0], [1,0]]});進行排序,則返回此錯誤:

TypeError: table.config.parsers is undefined 
...tion("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? ... 
jquery.tablesorter.js (ligne 600) 

有在頁面啓動沒有錯誤,我用ready功能勞克的tablesorter。

這裏短版本:

<script type="text/javascript" src="/static/js/jquery.tablesorter.js"></script> 
<script type='text/javascript'> 
$(function() { 
    $("#myTable").tablesorter(); 
}); 
</script> 

<table id="myTable" class="table table-condensed table-striped tablesorter"> 
<thead> 
    <tr> 
    <th></th> 
    <th>Nom</th> 
    <th>Taille</th> 
    </tr> 
</thead> 
<tbody> 

</tbody> 
</table> 

我用引導從Twitter。

+0

我們可以看到表格的html嗎? – Owlvark

回答

2

而不是重新初始化插件來更改表上的排序,應該在表上觸發sorton事件。見this demo,並嘗試這種代碼:

var sorting = [[0,0], [1,0]]; 

// note: the square brackets around sorting are required! 
$("table").trigger("sorton", [sorting]); 

我也做了this demo表明,使用sortList選項應該工作。

但我不知道你是否只在IE中遇到這個問題?我似乎記得IE不喜歡駱駝式的ID ...也許嘗試更改表ID爲mytable而不是myTable

+0

同樣的錯誤...我使用Firefox 15,它不適用於大寫或小寫... – Zulu

+0

奇怪的是,我沒有看到任何錯誤。也許嘗試我的[分支版本的tablesorter](http://mottie.github.com/tablesorter/docs/)? – Mottie

+0

@Mottie - 我有這個問題(轉載於Chrome 23)。你的分叉版似乎已經解決了,所以謝謝你的建議。 (...排序仍然不能正常工作,但如果我不能解決這個問題,我會把它作爲一個單獨的問題發佈) – Spudley

-1

我有同樣的錯誤。在深入瞭解插件代碼並弄清楚之後,我發現標題單元的數量與列數不匹配。畢竟這是一個糟糕的HTML,而不是腳本。自那時起,tablesorter完美運作。

+0

對於將來,像「我有同樣的錯誤」的東西是不必要的,甚至不利於您的答案。嘗試僅包含解決方案和_relevant_配置信息。 – ryanyuyu

+0

我也這麼認爲,但似乎他們建議OP檢查'thead'中的列數匹配'tbody'中的數字。 –

相關問題