未显示所有商品的总数和总数量

时间:2016-01-14 15:13:55

标签: javascript jquery arrays

脚本:

 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);
  }

这是输出(注意值总计):

enter image description here

“总计”下的值,显示当前所选项目的总数量和小计。据说,它应该显示两个项目的总数。

我猜测,声明var total_qty = 0;var grand_total = 0;导致它因此我宣布它们而没有赋值0然后它显示NaN Amount。我尝试将total_qty += product_quantity;置于$ .each循环之外,但同样的问题。如何添加总数量和总金额?

1 个答案:

答案 0 :(得分:1)

尝试在您的输入上添加课程,例如class="qty"。然后将$('input[id=qty_'+param+']')替换为$('.qty')