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