代码之家  ›  专栏  ›  技术社区  ›  Ashish

使用逗号分隔符的表格排序不起作用

  •  4
  • Ashish  · 技术社区  · 8 年前

    我正在尝试使用tablesorting插件对表中的数据进行排序,但数据使用逗号(,)作为分隔符,因此无法正确排序。我认为它将数字视为字符串。在谷歌的帮助下,我找到了一些代码,但这些代码对我不起作用。

    $(document).ready(function(){
        jQuery.tablesorter.addParser({
          id: "fancyNumber",
          is: function(s) {
            return /^[0-9]?[0-9,\.]*$/.test(s);
          },
          format: function(s) {
            return jQuery.tablesorter.formatFloat( s.replace(/,/g,'') );
          },
          type: "numeric"
        });
        $("#myTable").tablesorter({
            widgets  : ['zebra']
        });     
    }); 
    

    请告诉我我做错了什么。

    我已经上课了 <th width="62" class="{sorter: 'fancyNumber'}">column</th> 也可以添加到柱中。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Mottie    8 年前

    如果在类名中设置排序器,如下所示:

    <th width="62" class="{sorter: 'fancyNumber'}">column</th>
    

    确保您也在 metadata addon 因为这是处理该格式所必需的。

    或者,如果您不想使用该插件,可以使用 headers 选项:

    $(function(){
      $('table').tablesorter({
        headers : {
          0 : { sorter: 'fancyNumber' }
        }
      });
    });