如何计算jquery的总和?

如何计算jquery的总和?,jquery,Jquery,我有数量价格表。如果我在输入中写入数量,并从下拉列表中选择颜色,然后选择带有价格的产品,我需要计算总金额。首先,我需要的数量和颜色的价格数组。第二,检查表数量列中的编号。输入必须最小为30。例如:如果数字299-数量为200,如果4300-数量为3000,等等,以较小的数字表示。这是我的表和jquery: var total = $("#Total").val(); var table = Array(); $("table.quantity tr td:nth-child(1)").each(

我有数量价格表。如果我在输入中写入数量,并从下拉列表中选择颜色,然后选择带有价格的产品,我需要计算总金额。首先,我需要的数量和颜色的价格数组。第二,检查表数量列中的编号。输入必须最小为30。例如:如果数字299-数量为200,如果4300-数量为3000,等等,以较小的数字表示。这是我的表和jquery:

var total = $("#Total").val();
var table = Array();
$("table.quantity tr td:nth-child(1)").each(function (i, v) {
    table[i] = $(this).text();
});

console.log(table);
$('#Quantity').on("input", function () {
    var quantity = this.value;
    var count = 0;

    if (quantity >= 30) {
        $.each(table, function (i, value) {
            if (quantity >= parseInt(value)) {
                count = value;
            };
        });
        console.log(count);
    }
});
$('#select-model').on('change', function(){
    var price = $('option:selected', this).data('price');
    if (total == '') {
        total = 1;
    }
    $("#Total").val(price * total);
});
我认为数组应该是这样的:

Array 
( 
    [30] => Array 
        ( 
            [1] => 1.4 
            [2] => 1.7
...
            [8] => 
        ) 
    [50] => Array 
        ( 
            [1] => 1.1 
            [2] => 1.3
...
            [8] => 2.4
        ) 
...
    [5000] => Array 
        ( 
            [1] => 0.3 
            [2] => 0.35
...
            [8] => 1
        ) 
)
这是我的代码:

总结果如下:

例如:6.59*5000*0.3
(产品1*数量5000*颜色1)

我想,你想要的是乘法,而不是求和-

看看下面的内容是否对你有帮助-

您可以将公共类选择器添加到所有输入中,然后进行计算。我假设它是“我的输入”

$('.myinput').on('change', function () {

        var total = 1;
        var input_val;

        $('.myinput').each(function(){

            if($(this).attr("id") == "select-model"){
                input_val = $('option:selected', this).data('price');
            }
            else{
                input_val =  $(this).val();
            }

            if (input_val == '' || input_val == 0) {
                input_val = 1;
            }

           total = total * input_val;

        });

        $("#Total").val(total);
    });
注意:我默认情况下将数量视为1,因此其他输入的值可以在“总计”框中默认显示,因此如果需要,您可以更改该值


JS Fiddle:

谢谢,但这不正确。您计算数量*颜色计数(例如:30*color2=60),但我需要计算数量*color2值(30*1.7)。为什么我需要具有列值的数组