脚本:
function subTotal3(param)
{
var product_quantity = 0;
var product_price = 0;
var gst_amount = 0;
var sub_total = 0;
var total_qty = 0;
var grand_total = 0;
var splitty;
var unit_price;
$('input[id=qty_'+param+']').each( function( k, v ) {
/*starts here*/
product_quantity = parseInt ( $(this).val() ) ? parseInt ( $(this).val() ) : 0;
product_price = $(this).parent().prev().text()? $(this).parent().prev().text():0;
/*ends here*/
splitty = product_price.split('RM');
unit_price = splitty[1];
sub_total = parseFloat (unit_price * product_quantity);
$(this).parent().next().val(sub_total);
$(this).parent().next().text(sub_total);
total_qty += product_quantity;
grand_total += sub_total;
});
alert(total_qty);
$('.qty_1').text(total_qty);
$('.total').text(grand_total);
}
这是输出(注意值总计):
“总计”下的值,显示当前所选项目的总数量和小计。据说,它应该显示两个项目的总数。
我猜测,声明var total_qty = 0;
,var grand_total = 0;
导致它因此我宣布它们而没有赋值0
然后它显示NaN
Amount
。我尝试将total_qty += product_quantity;
置于$ .each循环之外,但同样的问题。如何添加总数量和总金额?
答案 0 :(得分:1)
尝试在您的输入上添加课程,例如class="qty"
。然后将$('input[id=qty_'+param+']')
替换为$('.qty')