我正在尝试实现DataTables自定义过滤器/范围过滤功能,详见本页:filtering.html )。
除了我正在过滤的列在表中显示的数字中包含逗号分隔符外,它工作得很好,并且会使过滤变得混乱。
它似乎将逗号和它后面的任何数字视为不存在的,因此数字1 234将被视为1。
我认为在这行之后添加一行删除这些逗号很容易:
var dit100 = parseInt( data[3], 10 ) || 0;
我尝试过各种方法将逗号替换为零,包括:
dit100 = dit100.replace(/,/g, '');
..。还有其他方法。
但是,在每种情况下,添加一个额外的行将停止DataTables脚本的工作。
奇怪的是,上面的替换命令在JSFiddle:https://jsfiddle.net/pudqpr2t/中工作
我知道我可能在做些蠢事,但我找不到我做错了什么。
有什么建议吗?
发布于 2015-09-21 23:40:43
这是在黑暗中拍摄,但不是因为您试图在int
上执行替换操作吗?
也许试一下
var dit100 = data[3] || 0;
dit100 = dit100.replace(/,/g, '');
dit100 = parseInt( dit100 , 10 );
然后,在将字符串转换为int
之前对其执行替换操作。
https://stackoverflow.com/questions/32710890
复制相似问题