2016-02-15 87 views
4

我试图使用tablesorting插件在表中的数据进行排序,但数据有逗号(,)作为分隔符所以不正确排序。我认为它正在把这个数字看作一个字符串。随着谷歌的帮助下,我已经找到了一些代码,但这些都没有为我工作。这是我到目前为止所尝试过的。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>班列也。

+0

编辑的问题。希望这可以帮助。 – Ashish

回答

0

如果设置这样的类名分拣机:

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

确保您还加载在metadata addon原因是需要处理该格式。

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

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