javascript - JQuery 列计算

标签 javascript jquery jquery-events

我需要一些关于这段代码的帮助: http://jsfiddle.net/N5xTJ/1/

最后一列已经通过 jQuery 动态显示,它计算“包装数量”x“价格”,然后在底部显示总计。

我需要帮助根据 <TD CLASS="QTY"> 计算总数量它将在 totalsqty 中显示结果.

也适用于 TotalUnits需要计算“数量”X“每包数量”并显示在“总数量”中。

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

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

});

最佳答案

试试这个 fiddle :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);

});​

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

关于javascript - JQuery 列计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373685/

相关文章:

javascript - 如何在取消选中后获取所有选中的复选框

javascript - 如何将实例绑定(bind)到反转容器

javascript - 在angularjs中的ng-click函数中获取元素的属性

javascript - QuerySelectorAll 样式颜色

php - 在下拉框中进行选择后显示文本值

php - 从一个 MySQL 表中检索数据并在另一个表中使用它

javascript - 使用 jQuery 获取委托(delegate)事件中被点击的元素

javascript - 在分区内获取 Canvas 上的确切鼠标位置

javascript - 使用 jQuery 打印 iFrame

javascript - JS事件未附加到加载后创建的元素