我对javascript非常陌生,我正在尝试使用jquery-着色来映射html表。主js函数的代码位于https://github.com/gryevns/jquery-colorize/blob/master/jquery-colorize.js。
我在我的模板中调用这个函数
$("table tbody td").colorize({});
问题是我的实际表有百分比和一些字符串值。现在,我只能让这个函数处理表中的数值。
如何修改此脚本,以便能够:
1)完全忽略标记中的任何非数字值,而不中断该函数。
2)将表中的百分比转换为浮动值(我尝试通过
this.slice(0, this.length-1)
在结尾时删除百分比字符,但它仍然不起作用。
我为它创建了一个jsfiddle.net/k3rud9ck/
我对JS非常陌生,所以任何帮助都是非常感谢的。
发布于 2017-10-22 16:24:44
您需要做的是修改插件上的第9行:
return parseFloat(e.html());
你也许可以把它改成
return parseFloat(e.html()) | 0;
这将将单元格值设置为0,如果不是数值的话。百分比已正确转换为浮动,因为parseFloat
将忽略%
https://stackoverflow.com/questions/46880404
复制相似问题