lint警告val()和text()被错误地调用

时间:2010-08-26 18:11:35

标签: jquery jquery-lint

我有:

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

我从lint得到两个警告。

  1. val()调用不正确

  2. text()调用不正确。

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

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

    但这对我来说似乎有些不可思议。

4 个答案:

答案 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));