【发布时间】:2025-11-26 14:05:01
【问题描述】:
我确实使用 tablesorter (https://mottie.github.io/tablesorter/docs/index.html) 对我的 HTML 表格进行排序。
我有一种排序方法,我也找不到。即。
- (4)
- (DNS)
- 1
- 2
- 3
- 5
- DNS
将被排序为:
- 1
- 2
- 3
- (4)
- 5
- (DNS)
- DNS
简而言之:() 将被忽略并进行数字排序,首先是数字,然后是字母。
我已经看到了如何替换字符,(也不能像某些等级那样“空”) 到目前为止,我看到的解析器要求我创建每个标头和要替换的已知值。 即:
$.tablesorter.addParser({
id: 'nummeriek',
is: function(s) {
return false;
},
format: function(s) {
// format your data for normalization
return s.toLowerCase().replace('dns',999).replace('(dns)',999).replace('(4)',4);
},
type: 'numeric'
});
$('.tablesorter').tablesorter({
headers: {
6: {
sorter:'nummeriek'
}
}
});
如果我必须对每个可能的表格内容都这样做,我最终会创建数百个 replace() 语句。因为我的分数从 1 到 100 因此(1)到(100)也是可能的......
一定有更简单的方法。非常感谢任何帮助。
【问题讨论】:
标签: tablesorter