jquery を使用してすべての '.invoice-lines' を反復処理し、'.amount-input' div のすべての値を合計して合計を生成しようとしています。
AJAX は、ユーザーが手動で変更できる「.amount-input」のデフォルト値を動的に生成します。AJAX を使用して新しいデータが入るたびに関数 updateTotal() が呼び出されるように、関数を作成しようとしています。私はこれを達成するのに本当に苦労してきました。助けていただければ幸いです。
JQuery - これまでのところ、これは私の jquery です (疑似コード)
function updateTotal(){
var total=0;
for(i=0; i < $('.invoice-line').length; i++){
if($('.amount-input').eq(i).val() != empty)){
total += $('.amount-input').eq(i).val();
}
}
$('.total').val("$" + total);
}
マークアップ
<?
for(i=0; i < 25; i++){
echo' <div class="invoice-line">
<div class="prod-id-cell"><input type="text" class="prod-id-input"></div>
<div class="amount-cell"><input class="amount-input" type="text" /></div>
</div>';
}
?>
<div class="total">$0.00</div>