我有一些代码可以连续计算输入的总数,然后在最后添加到总计,这是当前工作的代码如下:
$(":text[name='qty[]'],:text[name='rate[]']").keyup(function()
{
var totalamount = 0.00;
$("ul.rowData").each(function()
{
var quantity = +$(this).find(":text[name='qty[]']").val() || 0;
var rate = +$(this).find(":text[name='rate[]']").val() || 0;
var subtotal = quantity * rate;
$(this).find(":text[name='price[]']").val(subtotal.toFixed(2));
totalamount += subtotal;
});
$("#totalprice").val(totalamount.toFixed(2));
});
现在我有一个添加行按钮,它添加一行字段:
$('.mainForm').find('.addItem').click(function()
{
$('.invoiceItems').append('<ul class="rowData">' +
'<li class="txtLg"><span class="sep">Item:</span><input type="text" name="item[]" maxlength="255" value=""></li>' +
'<li class="txtLg"><span class="sep">Description:</span><input type="text" name="description[]" maxlength="255" value=""></li>' +
'<li class="txtSm"><span class="sep">Rate:</span><input type="text" name="rate[]" maxlength="10" value="0.00"></li>' +
'<li class="txtSm"><span class="sep">Qty:</span><input type="text" name="qty[]" maxlength="5" value="1"></li>' +
'<li class="txtSm"><span class="sep">Price:</span><input type="text" name="price[]" maxlength="10" value="0.00"><input type="hidden" name="itemid[]" value="0"></li>' +
'</ul>').fadeIn(500);
return false;
});
我的问题是,一旦我单击添加行,当您向字段中添加数字时,字段中的总数不会自动计算。任何想法为什么?