2

値の数を配列形式で表示したい。「価格[]」という名前が1つだけのフォームがたくさんあり、フォームにそれぞれの値があります。「価格[]」という形の合計値を計算したい。私はまだjavascriptの初心者です。javascriptを使って計算したいです。私が作った次のコーディング。

<html>
    <body>
        <form id="hitung" name="hitung">
            price 1 <input type="text" name="price[]" class="price" value="1000"/><br>
            price 2 <input type="text" name="price[]" class="price" value="3000"/><br>
            price 3 <input type="text" name="price[]" class="price" value="2000"/><br>
            price 4 <input type="text" name="price[]" class="price" value="1000"/><br>
            price 5 <input type="text" name="price[]" class="price" value="3000"/><br><br>
            total <input type="text" name="total" class="total"/>
        </form>
    </body>
</html>

もう一度お聞きしたいのですが、外部から新たなインプットがあれば、合計もそのまま変わります。どうやってするの。お願い助けて。ありがとうございました

4

1 に答える 1

2

例を次に示します: http://jsfiddle.net/c4UyA/1/

var sum = 0;
$("form > input[name='price[]']").each(function() {
    $this = $(this);
    sum += parseInt($this.attr("value"));
});
$("form > input[name='total']").attr("value", sum);
于 2012-12-28T00:27:44.220 に答える