代码之家  ›  专栏  ›  技术社区  ›  Gene Vincent

如何使用Tablesorter按字母顺序排列数字?

  •  1
  • Gene Vincent  · 技术社区  · 7 年前

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

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

    如何在Tablesorter中禁用数字检测,并让它以文本的形式进行排序?

    只是设置:

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

    没用。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mottie    7 年前

    我不知道这个解析器是否适用于您需要的所有情况,但它适用于提供的数据子集( 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"
          }
        }
      });
    });
    
    推荐文章