使用逗号分隔符进行分类无法正常工作

时间:2016-02-15 09:09:20

标签: php jquery jquery-plugins tablesorter

我正在尝试使用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 个答案:

答案 0 :(得分:0)

如果您在类名中设置分拣机,请执行以下操作:

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

确保您也加载metadata addon,因为处理该格式需要这样做。

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

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