【问题标题】:How to sort numbers alphabetically using Tablesorter?如何使用 Tablesorter 按字母顺序对数字进行排序?
【发布时间】:2018-11-10 04:31:50
【问题描述】:

我正在使用 Tablesorter 对多列表进行排序。

我的表格的一列有我想按字母顺序排序的数字,例如。 10, 111, 2, 4444, 55, 9.

如何禁用 Tablesorter 中的数字检测并让它全部排序为文本?

只是设置:

headers: {
  0: { sorter: "text" },
}

没用。

【问题讨论】:

  • 如果这不起作用可能需要为该列编写自定义排序器。文档展示了如何使用自定义排序器

标签: jquery html-table tablesorter


【解决方案1】:

我不知道此解析器是否适用于您需要的所有情况,但它适用于提供的数据子集 (demo)

$(function() {
    $.tablesorter.addParser({
    id: "nums",
    is: function() { return false; },
    format: function(s) {
        var first = s.charAt(0);
      return first + "-" + s.substring(1);
    },
    type: "text"

  })
  $('table').tablesorter({
    headers: {
      0: {
        sorter: "nums"
      }
    }
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多