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
之前对字符串进行替换
我正在尝试实现 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