【发布时间】:2016-01-12 04:39:56
【问题描述】:
我试图在具有非嵌套数据属性 ('#product_price") 的嵌套 .each() 循环中找到所有 .quantity_for_sum 值的所有总和的乘积:
.js
$('.quantity_for_sum').change(function() {
var price = 0;
var quantity = 0;
$('.product_list_item').each(function() {
$this = $(this);
price = +$this.children('#product_price').data('price');
$('.quantity_for_sum').each(function() {
productPrice += +this.value*price
});
});
$('.total_count').html(productPrice);
});
.html.erb
<div class="row product_list_item">
<div id="product_price" data-price="80.00" class="product_right">
$80.00
</div>
<div class="product_right">
<select class="quantity_for_sum" id="order_units_attributes_0_quantity">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select class="quantity_for_sum" id="order_units_attributes_1_quantity">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
<div class="row product_list_item">
<div id="product_price" data-price="100.00" class="product_right">
$100.00
</div>
<div class="product_right">
<select class="quantity_for_sum" id="order_units_attributes_0_quantity">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
</div>
然后我想对每个循环的所有 productPrice 值求和。我在嵌套时遇到了很多麻烦。
【问题讨论】:
-
你确定是 price = +$this.children('#product_price').data('price');而不是价格 += $this.children('#product_price').data('price');
-
刚刚添加了 html...好吧我明白了
-
刚刚更新了解析的html
标签: javascript jquery loops nested