jquery datatable插件似乎没有正确地对链接进行排序

时间:2009-12-14 02:17:15

标签: jquery sorting jquery-plugins datatable

我有一个纯文本列,排序工作正常但是当我将列数据更改为HTML常规链接时,排序似乎非常随机且破碎。我在网站上找不到关于此问题的任何其他文档。

http://www.datatables.net/usage/features

有什么建议吗?

4 个答案:

答案 0 :(得分:5)

使用sSortDataType和sType(值为html)将列标记为包含HTML并在排序之前将其删除。 Columns页面上的文档。

答案 1 :(得分:1)

听起来这个表是在文字HTML字符串上而不是文本上排序的。我没有使用过这个插件,但可能有办法覆盖默认的排序方法。

如果没有,请尝试TableSorter,因为它会这样做。

答案 2 :(得分:0)

我会检查插件的来源,看看它是否正在对这样的东西进行排序

var sortText = $(this).html();

并将html()方法更改为text()。这将删除所有标记并仅在文本节点上对其进行排序。

答案 3 :(得分:0)

我使用链接解析列排序的方法是使用服务器端处理。这将在服务器端代码上设置排序过程,其中排序由SQL处理。事实之后,链接被添加到每一行。返回到客户端的结果正确显示。否则,tvanfosson的答案似乎运作良好。