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

DataTables custom filters range filtering - how to remove commas from numbers?

我正在尝试实现 DataTables 自定义过滤器/范围过滤功能,如本页所述:https://www.datatables.net/examples/plug-ins/range_filtering.html)。

除了我过滤的列在 table 中显示的数字中包含逗号分隔符外,它工作正常,这会搞砸过滤。

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

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

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

我尝试了多种方法来将逗号替换为空,包括:

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

...还有其他方法。

但是,在每种情况下,添加一行都会使 DataTables 脚本停止工作。

奇怪的是上面的替换命令在 JSFiddle 中确实有效:https://jsfiddle.net/pudqpr2t/

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

有什么建议吗?

谢谢!

这是在黑暗中拍摄的,但这不是因为您正在尝试对 int 进行替换吗?

也许试试

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

然后在将字符串转换为 int

之前对字符串进行替换