gpt4 book ai didi

javascript - 如何分别计算每个部分的总值: Jquery

转载 作者:行者123 更新时间:2023-12-03 07:21:01 25 4
gpt4 key购买 nike

我有 10 多个部分,每个部分包含三个输入,如下所示:

<div class="product_quantity">
<div class="color-quantity">
<input onkeydown="return myFunction(event);" name="custom_small" class="custom_small" type="text">
<input onkeydown="return myFunction(event);" name="custom_medium" class="custom_medium" type="text">
<input onkeydown="return myFunction(event);" name="custom_large" class="custom_large" type="text">
</div>

<div class="color-quantity">
<input onkeydown="return myFunction(event);" name="white_small" class="custom_small" type="text">
<input onkeydown="return myFunction(event);" name="white_medium" class="custom_medium" type="text">
<input onkeydown="return myFunction(event);" name="white_large" class="custom_large" type="text">
</div>
</div>

我正在计算每个部分的产品数量,但它根据每个输入中输入的金额为我提供了产品的总量。但我想要单独的部分中的产品数量

我使用 jQuery 来执行此操作,请检查代码并根据需要建议更改:

jQuery(".color-quantity input").each(function () {
if (this.value) {
quantity += (this.value) * 1;
classname = jQuery(this).attr('class');
arr.push(classname);
}

if (quantity == '') {
quantity = 0;

}
});

最佳答案

您可以将每个部分的总计作为数组获取,如下所示。

var arr = $('.color-quantity').map(function () {
var total = 0;
$('input', this).each(function () {
total += this.value * 1;
});

//do some stuff
if (total < 50) {
$('.btn-cart').removeAttr("onclick");
}

return total;
}).get();

console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color-quantity">
<input type="text" value="1">
<input type="text" value="2">
<input type="text" value="3">
</div>

<div class="color-quantity">
<input type="text" value="4">
<input type="text" value="5">
<input type="text" value="6">
</div>

关于javascript - 如何分别计算每个部分的总值: Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com