【发布时间】:2018-01-27 13:43:34
【问题描述】:
我有一些具有值的 div。我想总结一个<h3>
我的代码中的问题是我得到了最后一个 div 值并且不能将另一个相加。
HTML代码:
<div class="cart-footer">
<div class="order-tools">
<h3 id="total">
</h3>
</div>
<div class="cash-out">
</div>
</div>
jquery:
var sum = 0;
$('#item-total').each(function(){
var val = $.trim($(this).text());
if (val) {
val = parseFloat(val.replace(/^\$/, ""));
sum += !isNaN(val) ? val : 0;
}
});
$("#total").html(sum + "$");
你可以在这段代码中看到#item-total:
$(".cart-body").append(function(){
return "<div id='cart-list'><div class='product-name'>"+personObject.name+"</div><div class='product-tools'><input type='number' data-id='1' value='1' min='1'></input><label id='price'>Price: "+personObject.price+"</label><label data-value='"+personObject.count * personObject.price+"' id='item-total'>"+personObject.count * personObject.price+"</label></div></div>";
});
【问题讨论】:
-
因为 ID 必须是唯一的
$('#item-total').each没有意义 -
怎么样?我没听懂你
-
您是否拥有多个 ID 为
item-total的元素? -
是的,我有不止一个@j08691
标签: javascript jquery html sum each