【发布时间】:2016-03-24 18:17:49
【问题描述】:
我有 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;
}
});
【问题讨论】:
-
你可以像
jQuery(".color-quantity:eq(0) input")一样使用eq() -
你能告诉我它是如何工作的吗?
-
.color-quantity:eq(0)表示第一个.color-quantity,.color-quantity:eq(1)表示第二个.color-quantity等等... -
但原因是我有超过 1000 种产品,我无法通过单独获取每个输入来手动执行此操作。
-
有些产品的选项更少,有些选项更多:请查看此链接:quickpro.nextmp.net/index.php/bracelets/debossed-bracelet.html
标签: javascript jquery ajax input