使用逗号分隔符的表格排序不起作用
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'
);
);
【讨论】:
以上是关于使用逗号分隔符的表格排序不起作用的主要内容,如果未能解决你的问题,请参考以下文章
在 SQL Server Compact 中加入逗号分隔值不起作用
用逗号分隔的 jQuery 自动完成文本在 CodeIgniter 中不起作用