jquery datatable插件似乎没有正确地对链接进行排序
我有一个纯文本列,排序工作正常,但当我将列数据更改为HTML常规链接时,排序似乎很随机和破碎。 我在网站上找不到关于此问题的任何其他文档。
http://www.datatables.net/usage/features
有什么建议?
使用sSortDataType和sType(带有值html
)将列标记为包含HTML并在排序之前将其删除。 “ 列”页面上的文档。
听起来这个表是在文字HTML字符串而不是文本上排序的。 我没有使用过该插件,但可能有一种方法可以覆盖默认的排序方法。
如果没有, 请尝试使用TableSorter ,因为它会这样做 。
我会检查插件的来源,看看它是否在这样的东西上排序
var sortText = $(this).html();
并将html()
方法更改为text()
。 这将删除所有标记并仅在文本节点上对其进行排序。
我使用链接解析列排序的方法是使用服务器端处理。 这将在服务器端代码上设置排序过程,其中排序由SQL处理。 事实之后,链接被添加到每一行。 返回到客户端的结果正确显示。 否则,tvanfosson的答案似乎运作良好。