1

私はこの問題を見つけました、それは単純に見えますが、これに対する解決策を見つけることができません。私は以下のような要素の配列を持っています:

<input type="text" name="subTotal[]"/>
<input type="text" name="subTotal[]"/>
<input type="text" name="subTotal[]"/>
<input type="text" name="subTotal[]"/>

jqueryを使用して、その4つのsubTotalから合計をカウントしたいと思います。そのsubTotalの値が変更されると、カウントがトリガーされます。以下のように試しましたが、機能しません。

var totalPrice = 0;
$('input[name="subTotal"]').each( function( key, value ) {
    totalPrice += value;
    alert(totalPrice);
});

これに対する解決策はありますか?

4

2 に答える 2

4

name^=値に対しておよびparseIntを 使用して、これを試してください

  var totalPrice = 0;
    $('input[name^="subTotal"]').each( function() {
        totalPrice += parseInt(this.value);
        alert(totalPrice);
    });

こちらのデモhttp://jsfiddle.net/gBudm/

于 2013-03-18T15:46:01.323 に答える
0

これを試して:

$('input[name^="subTotal"]').change(function () {
    var totalPrice = 0;
    $('input[name^="subTotal"]').each(function () {
        totalPrice += parseInt(this.value);        
    })
    alert(totalPrice);
});

そのsubTotalの値が変更されると、カウントがトリガーされます。 こちらのデモ

于 2013-03-18T16:01:20.417 に答える