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,我建议在“一个框架”下进行标准化,并使用 .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 回答