【问题标题】:Tablesorting with comma seperator not working使用逗号分隔符的表格排序不起作用
【发布时间】:2016-05-26 02:53:03
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

  • 编辑了问题。希望这能有所帮助。

标签: php jquery jquery-plugins tablesorter


【解决方案1】:

如果你像这样在类名中设置排序器:

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

确保您还加载了 metadata addon,因为这是处理该格式所必需的。

或者,如果您不想使用该插件,可以使用 headers 选项设置解析器:

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

【讨论】:

    猜你喜欢
    • 2015-12-23
    • 2016-03-27
    • 2019-01-23
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2017-06-22
    • 2020-08-25
    相关资源
    最近更新 更多