0

この計算の合計を入力フィールドに表示したい:

function calculateSum1() {
    var sum = 0;
    //iterate through each textboxes and add the values
    $("input.miles").each(function() {
        //add only if the value is number
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
        }
    });
    $("input.summiles").value(sum);
}

入力フィールド:

<input class="summiles" type="text" value="">

スパンで表示するとうまくいきますが、入力フィールドに表示できないようです。何か案は?ありがとう!

4

5 に答える 5

4

テキストボックスを設定する代わりにval()を使用する必要があります。value()

 $("input.summiles").val(sum);
于 2013-01-30T17:52:39.327 に答える
1

.vale は生の JavaScript 属性ですが、.val は jquery 関数であるため、次のように変更する必要があります。

     $("input.summiles").value(sum);

次のいずれかに:

     $("input.summiles").value=sum;

また

     $("input.summiles").val(sum);

これらは同一であり、.val() は値の非常に薄いラッパーであるため、効率のトレードオフはありません。すでに jQuery を使用しているため、「1 つのフレームワーク」で標準化し、.val() を使用することをお勧めします。

于 2013-01-30T17:55:03.750 に答える
0

変化する

$("input.summiles").value(sum);

$("input.summiles").val(sum);
于 2013-01-30T17:52:41.887 に答える
0

適切な jQuery 関数は.val()であり、 ではありません.value()。理由を聞かないでください。

于 2013-01-30T17:53:16.013 に答える
0

変化する:

$("input.summiles").value(sum);

$("input.summiles").val(sum);

jQuery には.value()機能がありません。

于 2013-01-30T17:53:16.683 に答える