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

发布于 2024-09-16 18:44:31 字数 416 浏览 3 评论 0原文

我有:

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

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

  1. val() 调用不正确

  2. text() 调用不正确。

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

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

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

I have:

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

and I'm getting two warnings from lint.

  1. val() called incorrectly

  2. text() called incorrectly.

I was able to eliminate the text() called incorrectly error by doing the following:

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

But that seems kinda kludgy to me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦在深巷 2024-09-23 18:44:31

这样做:

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

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

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

Doing:

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

should be fine or you can use the toString method:

$('#EstimatedPriceDisplay').text(TotalPrice.toString());
兔姬 2024-09-23 18:44:31

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

 TotalPrice = TotalPrice.toFixed(2);

Do you want to support IE <5.5? If not, try to use the .toFixed() method, which returns a string and rounded to the specified decimal place.

 TotalPrice = TotalPrice.toFixed(2);
半衬遮猫 2024-09-23 18:44:31

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

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

这样你只需要执行一次,并且不会混乱 .val().text()

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

EDIT: 更改为 < code>Math.round() 以获得正确的向上/向下舍入。

Since you're reusing the variable, I'd make it a String when the value is assigned.

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

This way you only need to do it once, and it is not cluttering .val() and .text()

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

EDIT: Changed to Math.round() to get proper up/down rounding.

风吹雪碎 2024-09-23 18:44:31
 $('input[name=EstimatedPrice]').val(TotalPrice.toFixed(2));
 $('#EstimatedPriceDisplay').text(TotalPrice.toFixed(2));
 $('input[name=EstimatedPrice]').val(TotalPrice.toFixed(2));
 $('#EstimatedPriceDisplay').text(TotalPrice.toFixed(2));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文