DataTables自定义过滤器范围过滤 - 如何从数字中删除逗号?

时间:2015-09-22 07:30:32

标签: javascript datatables filtering comma

我试图实现DataTables自定义过滤器/范围过滤功能,详情请见本页:https://www.datatables.net/examples/plug-ins/range_filtering.html)。

它工作得很好,只是我过滤的列包含表格中显示的数字中的逗号分隔符,这会搞砸过滤。

似乎将逗号及其后面的任何数字视为不存在,因此数字1,234将被视为1。

我认为在此行之后添加一行以删除这些逗号会很容易:

var dit100 = parseInt( data[3], 10 ) || 0;

我尝试过各种方法来替换逗号,包括:

dit100 = dit100.replace(/,/g, '');

......以及其他方法。

但是,在每种情况下,添加一个额外的行会阻止DataTables脚本工作。

奇怪的是,上面的替换命令在JSFiddle中起作用:https://jsfiddle.net/pudqpr2t/

我知道我可能在这里做了些蠢事,但我无法发现我做错了什么。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个黑暗中的镜头,但不是因为你试图在int进行替换?

也许试试

var dit100 = data[3] || 0;
dit100 = dit100.replace(/,/g, '');
dit100 = parseInt( dit100 , 10 );

然后在将字符串转换为int

之前对字符串执行替换