Javascript 获取输入小计,然后添加

Javascript 获取输入小计,然后添加,javascript,jquery,Javascript,Jquery,我有一把小提琴,它完美地增加了输入的总数,并且随着输入的变化而变化。 但我也需要考虑到每件商品的数量 因此,目前的总额是105美元,但考虑到3项65美元的数量,应该是235美元 看看小提琴会告诉你我的意思 这里有一种方法可以做到这一点,遍历数量,然后乘以价格,将每个总和存储在一个数组中,最后求和 $(document).on('keyup', 'input.cmb_text_money, input.cmb_text_small', function () { var sum = $.

我有一把小提琴,它完美地增加了输入的总数,并且随着输入的变化而变化。 但我也需要考虑到每件商品的数量

因此,目前的总额是105美元,但考虑到3项65美元的数量,应该是235美元

看看小提琴会告诉你我的意思


这里有一种方法可以做到这一点,遍历数量,然后乘以价格,将每个总和存储在一个数组中,最后求和

$(document).on('keyup', 'input.cmb_text_money, input.cmb_text_small', function () {
    var sum = $.map($('input.cmb_text_money'), function(item) {
        return $(item).closest('tr').prev('tr').find('input').val() * item.value;
    }).reduce(function(a, b) { 
        return a + b; 
    }, 0);

    $("#sum").html(sum.toFixed(2));
});

我在代码中找不到任何将数量作为乘数考虑在内的内容。它似乎在做它被告知的事情,简单地求和文本框的值。
$(document).on('keyup', 'input.cmb_text_money, input.cmb_text_small', function () {
    var sum = $.map($('input.cmb_text_money'), function(item) {
        return $(item).closest('tr').prev('tr').find('input').val() * item.value;
    }).reduce(function(a, b) { 
        return a + b; 
    }, 0);

    $("#sum").html(sum.toFixed(2));
});