2

私の jQuery プログラムには、3 つのテキストボックスがあります。の 1 つnet weight、 の 1 つ、rateおよび の最後の読み取り専用テキスト ボックスamount。金額テキストボックスは、レートと正味重量テキストボックスの積を計算し、結果を表示します。

function amtcal(id)
{    
    var ab="#a"+id;
    var ntwt=parseInt($(ab).val(),10);
    var a="#"+id;
    var rval=parseInt($(a).val(),10);
    var product=rval*ntwt;
    var abc="#aa"+id;
    $(abc).val(product);
}    

jsFiddle で実際の例を確認してください。

プログラムは動作していますが、原因となっているエラーは、10 進数値を無視することです。次の :- を入力するNt wt = 5.5 | Rate = 5.2と、出力は として与えられ25ます。

4

5 に答える 5

1

which を使用しparseIntてすべての小数値を削除し (int にする)、parseFloat代わりに which を使用して保持します (したがって、float にします)。

于 2013-08-22T12:34:58.153 に答える
-1

jQueryコードを更新し、jsfiddleで更新しました。これが更新されたjQueryです。

function amtcal(id){
    var ab="#a"+id;
    var ntwt=$(ab).val();
    var a="#"+id;
    var rval=$(a).val();
    var product=rval*ntwt;
    var abc="#aa"+id;
   $(abc).val(product);
}
于 2013-08-22T12:42:34.117 に答える