2011-06-10 44 views
1

當我嘗試使用jQuery的tinySort我得到這個錯誤爲什麼我在桌上用tinysort得到這個錯誤?

Error: this.setArray is not a functionSource 
File: http://tinysort.sjeiti.com/scripts/jquery.tinysort.jsLine: 109 

這裏是一個的jsfiddle

http://jsfiddle.net/littlesandra88/wJzNE/

,這裏是我的桌子的樣子。

任何想法有什麼不對?

如果這是一個困難的問題,那麼是否存在更容易的方法來按鈕排序列?

<table class="alerts" cellspacing="0"> 
    <tbody> 

    <tr class="header"> 
     <th class="activity-header"><a href="javascript:sortTable(1)">CWIS</a></th> 
     <th class="activity-header">First Name</th> 
     <th class="activity-header">Signed</th> 
     <th class="activity-header"></th> 
    </tr> 

    <form action="" method="post"> 
     <input name="anchor" value="2548" type="hidden"> 
     <tr> 
    <td class="activity-data">2648</td> 
    <td class="activity-data">RVV</td> 
    <td class="checkbox"> <input name="signed" type="checkbox" checked </td> 
    <td class="edit-column"><a href="javascript:showhide('2648');">Details</a> <input value="Save" type="submit"></td> 
     </tr> 

     <tr id="2548" class="edit-row" style="display: none;"> 
    <td class="edit-column"> </td> 
     </tr> 
    </form> 

    <form action="" method="post"> 
     <input name="anchor" value="8249" type="hidden"> 
     <tr> 
    <td class="activity-data">7249</td> 
    <td class="activity-data">B</td> 
    <td class="checkbox"> <input name="signed" type="checkbox" checked </td> 
    <td class="edit-column"><a href="javascript:showhide('8249');">Details</a> <input value="Save" type="submit"></td> 
     </tr> 

     <tr id="7249" class="edit-row" style="display: none;"> 
    <td class="edit-column"> </td> 
     </tr> 
    </form> 

    </tbody> 

</table> 

回答

1

我認爲它的腳本版本有問題。

可以使用jQuery 1.4.1或使用最新版本的tineysort(它擺脫了setArray並使用pushStack)。

我試了@ jsfiddle,並擺脫了錯誤的方式。

檢查http://jsfiddle.net/wJzNE/1/

+0

好了,現在我已經插在這個最新的tinySort http://jsfiddle.net/littlesandra88/wJzNE/2/。我不再有錯誤了。我必須進行任何更改才能進行排序嗎? – 2011-06-10 12:30:17

+0

@Sandra:我認爲問題在於你正在應用這個小選擇的選擇器,而且在你的html中也沒有帶有abbr屬性的td元素。id xtable沒有表格,但是你傳遞了#xtable選擇器......而是試試這個:$(「。alerts tr:not(.header)」)。tsort(「td:eq(」+ nr +「)」,{order:aAsc [nr]});' – Chandu 2011-06-10 12:46:16

+0

你是最棒的。謝謝=) – 2011-06-10 12:53:17