我正在尝试使用 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>