這裏是codepen這將使這是一個容易得多:http://codepen.io/kaisle/pen/rLqEXYJquery的每一個功能不包括最後的「每個」
長話短說:點擊「+」按鈕,使用的產品之一。 「當前訂單」框現在顯示具有該風味的清單項目,您選擇的數量以及總價格。現在的訂單div上顯示的「訂單總額」會在您點擊批發訂單項目的價格時進行調整。 問題在於每個類別中的最後一個項目未包含在總價格中。
要測試這個:點擊'+'一次爲'工藝蘇打-10mg THC /罐'中的每種口味。 「訂單總額」應該是180美元(每次5美元36美元)。但是,「訂單總額」顯示144美元(前四種口味包括在內,而最後的五種口味不包括在內)。下面是生成列表項的.each代碼。
$('.picker .product.hardcandy .qty').each(function(i, e) {
var $this = $(this);
var orderAmt = parseInt($this.find('.amt').html());
var itemPrice = orderAmt*($(this).siblings('.wholesale-pricing').children('.priceper').html());
if (orderAmt > 0) {
chosenHardCandy += '<li>' + orderAmt + ' x ' + $this.find('.flavor').html() + ' Hard Candy - $' + '<span class="newPriceHardCandy">' + itemPrice + '</span></li>';
}
var sum = 0;
$('.newPriceHardCandy').each(function(){
sum += parseFloat($(this).text());
});
$('.indTotalHardCandy').html(sum);
$('.currentorder .chosen.hardcandy').html(chosenHardCandy);
});
東西在下面的代碼(我相信)是它打破。以下代碼的要點:如果訂單金額至少爲1,則在此列表中添加一個新的清單項目,例如:'3 x Root Beer Hard Candy - $ 540'。然後取總和(在本例中540),將其添加到其他列表項的其他款項,並輸出總
if (orderAmt > 0) {
chosenHardCandy += '<li>' + orderAmt + ' x ' + $this.find('.flavor').html() + ' Hard Candy - $' + '<span class="newPriceHardCandy">' + itemPrice + '</span></li>';
}
var sum = 0;
$('.newPriceHardCandy').each(function(){
sum += parseFloat($(this).text());
});
我想我只是跳繩簡單的東西。我發現在每個項目的末尾添加一個空的產品風味線的快速修復,但這似乎是一個可能錯誤的解決方案,可能與我的jquery錯誤。
在您的問題**中發佈[mcve] **請 – j08691