0

これらの入力フィールドには同じ ID、名前があります。これらの入力は、ユーザーの選択に従って ajax コードを使用して生成されます。jqueryを使用して、total_amountフィールドでこれらの入力フィールド(p_amount)の合計を実行したいと考えています。

<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">

<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">

<input type="text" id="total_amount" name="total_amount"  value="" placeholder="Total Amount">

次のjsコードを使用していますが、最初のテキストフィールドに入力された数字の合計のみを返します. そして、p_amount を持つすべての ID の合計が必要です。ここで私を助けてください。

<script type="text/javascript">
$('#total_amount').click(function() {
    var p_amount=$("#p_amount").val();
    var total = 0;
    for (var i = 0; i < p_amount.length; i++) {
        total += p_amount[i] << 0;
    }
</script>
4

2 に答える 2

0

これを試して、

var total=0;
$('#total_amount').click(function() {
    $("input[name='p_amount[]'").each(function(){
        total+=parseInt($(this).val());
    });
});
alert(total);
于 2013-05-28T10:53:00.430 に答える
0

問題は、id使用するフィールドの が異なる必要があることです。class複数の要素に注釈を付けるには、属性を使用する必要があります。

次に、これらを JQuery で取得し、.each() で反復処理できます。

ここで詳細と例を見つけることができます: JQuery .each()

于 2013-05-28T10:50:22.557 に答える