1

私は持っている:

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

lint から 2 つの警告が表示されます。

  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) + '';

この方法では、1 回だけ実行する必要があり、煩雑ではありません.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 に答える