我试图实现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/
我知道我可能在这里做了些蠢事,但我无法发现我做错了什么。
有什么建议吗?
谢谢!
答案 0 :(得分:0)
这是一个黑暗中的镜头,但不是因为你试图在int
进行替换?
也许试试
var dit100 = data[3] || 0;
dit100 = dit100.replace(/,/g, '');
dit100 = parseInt( dit100 , 10 );
然后在将字符串转换为int