2

このコードに関する支援が必要です http://jsfiddle.net/N5xTJ/1/

最後の列は、Jquery によってすでに動的になっています。「パック数」×「価格」を計算し、下部に合計します

に基づいて合計 QTY の計算を行うのに助けが必要です<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/

totalUnitsに対応するために、既存のコードを更新しましたtotalQty

コード (コメント付き):

    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 に答える