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

Posted

技术标签:

【中文标题】使用逗号分隔符的表格排序不起作用【英文标题】: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>

【问题讨论】:

编辑了问题。希望这能有所帮助。 【参考方案1】:

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

<th  class="sorter: 'fancyNumber'">column</th>

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

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

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

【讨论】:

以上是关于使用逗号分隔符的表格排序不起作用的主要内容,如果未能解决你的问题,请参考以下文章

逗号分隔值在 PHP MYSQL 中不起作用 [重复]

在 SQL Server Compact 中加入逗号分隔值不起作用

用逗号分隔的 jQuery 自动完成文本在 CodeIgniter 中不起作用

分隔插件不起作用

如何将单个表从 phpmyadmin 导出到逗号分隔的文本文件?

角材料表:排序不起作用