jquery tablesorter 错误地对数字进行排序

发布于 2024-09-06 06:53:00 字数 141 浏览 7 评论 0原文

我的表格有一列数字,其排序不正确。

Example numbers:
5.8
2.4
10.7
0.1
1.9

基本上我的问题是 10.7 应该在最后/最开始,具体取决于它的排序方式。但它出现在中间。

My table has a column of numbers which are sorted incorrectly.

Example numbers:
5.8
2.4
10.7
0.1
1.9

and basically my problem is 10.7 should be at the very end/very start depending on which way it was sorted. but it is showing up in the middle.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无可置疑 2024-09-13 06:53:00

尝试手动指定列解析器。您可以通过元数据轻松完成此操作 - 指示相关列的表头类中的解析器类型。例如:

<th class="{sorter: 'floating'}">

进一步阅读:

Try manually specifying the column parser. You can do this easily via metadata -- indicating the parser type in the class of the table header for the column in question. For example:

<th class="{sorter: 'floating'}">

Further reading:

心欲静而疯不止 2024-09-13 06:53:00

请参阅 Ken 的答案,但请注意,“浮动”在新版本中不再存在(“整数”也不存在)。您现在需要改用'digit'

ts.addParser({
  id: "digit",
  is: function (s, table) {
    var c = table.config;
    return $.tablesorter.isDigit(s, c);
  }, format: function (s) {
    return $.tablesorter.formatFloat(s);
  }, type: "numeric"
});

See Ken's answer, but note that 'floating' no longer exists in newer versions (and neither does 'integer'). You now need to use 'digit' instead.

ts.addParser({
  id: "digit",
  is: function (s, table) {
    var c = table.config;
    return $.tablesorter.isDigit(s, c);
  }, format: function (s) {
    return $.tablesorter.formatFloat(s);
  }, type: "numeric"
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文