2011-06-10 22 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