2

我需要有关此代码 http://jsfiddle.net/N5xTJ/1/的帮助

最后一列通过 Jquery 已经是动态的。计算“包装数量”x“价格”然后在底部总计

我需要帮助计算总数量<TD CLASS="QTY">,它会在“totalsqty”中显示结果

同样对于“TotalUnits”需要计算“Qty”X“Units Per Pack”并显示在“Total Units”中

我在这里先向您的帮助表示感谢

当前正在为#Total Price 计算总计的 JS

function ca(){
    var $overall = 0;

    $("tr.sum").each(function() {
         var $row=$(this);
        var $qnt = $(this).find(".qty");
        var cost = $row.data('unit_price');        

        var sum = cost * parseFloat($qnt.val());

        $(this).find("td").eq(5).text('$' +sum);

        $overall += sum;

    });

    $("#total").text('$' +$overall);
}

$(function() {

    ca();
    $('input.qty').bind('change keyup', ca);

});
4

1 回答 1

1

试试这个小提琴:http: //jsfiddle.net/N5xTJ/4/

我已经更新了您现有的代码,以适应totalUnitstotalQty.

代码(带注释):

    function ca() {
    var $overall = 0,
        totalQty = 0,
        totalUnits = 0;

    $("tr.sum").each(function() {
        var $row = $(this),
            qnt = parseInt($(this).find("input.qty").val()),
            cost = $row.data('unit_price'),
            sum = cost * qnt,
            upp = parseInt($row.find('.upp').text());


        $row.find('span.t-units').text(upp * qnt);
        $(this).find("td").eq(5).text('$' + sum);
        totalQty += qnt;
        totalUnits += parseInt($row.find('span.t-units').text());
        $overall += sum;

    });

    $("#total").text('$' + $overall);
    $('#totalqty').text(totalQty);
    $('#totalunits').text(totalUnits);
}

$(function() {

    ca();
    $('input.qty').bind('change keyup', ca);

});​

我还对代码进行了一些清理,因此请看一下,如果您有任何问题,请告诉我。

于 2012-11-14T05:59:03.080 回答