我有:
TotalPrice = parseInt(TotalPrice*100)/100;
$('input[name=EstimatedPrice]').val(TotalPrice);
$('#EstimatedPriceDisplay').text(TotalPrice);
我从lint得到两个警告。
val()调用不正确
text()调用不正确。
通过执行以下操作,我能够消除错误调用的text()错误:
$('#EstimatedPriceDisplay').text('' + TotalPrice);
但这对我来说似乎有些不可思议。
答案 0 :(得分:2)
这样做的:
$('#EstimatedPriceDisplay').text('' + TotalPrice);
应该没问题,或者您可以使用toString
方法:
$('#EstimatedPriceDisplay').text(TotalPrice.toString());
答案 1 :(得分:1)
您想支持IE< 5.5吗?如果没有,请尝试使用the .toFixed()
method,它返回一个字符串并四舍五入到指定的小数位。
TotalPrice = TotalPrice.toFixed(2);
答案 2 :(得分:1)
由于您正在重复使用该变量,因此在赋值时将其设为String。
TotalPrice = (Math.round(TotalPrice*100)/100) + '';
通过这种方式,您只需执行一次,并且不会出现问题.val()
和.text()
$('input[name=EstimatedPrice]').val(TotalPrice);
$('#EstimatedPriceDisplay').text(TotalPrice);
编辑:已更改为Math.round()
以进行正确的向上/向下舍入。
答案 3 :(得分:0)
$('input[name=EstimatedPrice]').val(TotalPrice.toFixed(2));
$('#EstimatedPriceDisplay').text(TotalPrice.toFixed(2));