1

我有:

 TotalPrice = parseInt(TotalPrice*100)/100;
 $('input[name=EstimatedPrice]').val(TotalPrice);
 $('#EstimatedPriceDisplay').text(TotalPrice);

我收到了来自 lint 的两个警告。

  1. val() 调用不正确

  2. text() 调用不正确。

通过执行以下操作,我能够消除错误调用的 text() 错误:

$('#EstimatedPriceDisplay').text('' + TotalPrice);

但这对我来说似乎有点笨拙。

4

4 回答 4

2

正在做:

$('#EstimatedPriceDisplay').text('' + TotalPrice);

应该没问题,或者您可以使用以下toString方法:

$('#EstimatedPriceDisplay').text(TotalPrice.toString());
于 2010-08-26T18:14:12.880 回答
1

你想支持 IE <5.5 吗?如果不是,请尝试使用方法,.toFixed()方法返回一个字符串并四舍五入到指定的小数位。

 TotalPrice = TotalPrice.toFixed(2);
于 2010-08-26T18:18:14.343 回答
1

由于您正在重用该变量,因此在分配值时我会将其设为字符串。

TotalPrice = (Math.round(TotalPrice*100)/100) + '';

这样你只需要做一次,它不会混乱.val().text()

$('input[name=EstimatedPrice]').val(TotalPrice);
$('#EstimatedPriceDisplay').text(TotalPrice);

编辑:更改为Math.round()获得正确的向上/向下舍入。

于 2010-08-26T18:36:51.100 回答
0
 $('input[name=EstimatedPrice]').val(TotalPrice.toFixed(2));
 $('#EstimatedPriceDisplay').text(TotalPrice.toFixed(2));
于 2010-08-26T19:10:10.680 回答