2010-08-26 75 views
1

我:皮棉警告,VAL()和text()被称为不正确

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

,我正从皮棉两次警告。

  1. VAL()称为不正确

  2. 文本()称为不正确。

我能够消除文本()呼吁通过执行以下操作不正确的错误:

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

,但似乎有点缺憾给我。

回答

1

你想支持IE < 5.5?如果没有,请尝试使用the .toFixed() method,它返回一个字符串并舍入到指定的小数位。

TotalPrice = TotalPrice.toFixed(2); 
+0

哦。我讨厌决定谁应该得到代表! – 2010-08-26 18:36:56

2

这样做:

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

应该罚款,或者您可以使用toString方法:

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

我喜欢能够upvote所有谁回答! – 2010-08-26 18:37:32

1

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

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

这样,你只需做一次,并且不弄乱.val().text()

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

编辑:改为Math.round()得到适当的向上/向下取整。

+0

哦! 我从来没有想过.val()想要一个字符串参数! 我认为我的老派思维正在阻碍我。 – 2010-08-26 19:07:17

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