【发布时间】:2015-09-22 07:30:31
【问题描述】:
我正在尝试实现 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/
我知道我可能在这里做了一些愚蠢的事情,但我无法发现我做错了什么。
有什么建议吗?
谢谢!
【问题讨论】:
-
请提供标记/表格的示例。显然,除了类型混乱之外,您还有其他问题。
标签: javascript datatables filtering comma