2012-12-01 67 views
0

1:如何根據每個項目值獲取小計值 2:完成所有計算(每項)後,如何激發將包含小計值的函數。jQuery每增加一項

var subtotal = 0; 

//Check each price 
$.each(item, function() { 

var itemprice = $(this).val(); 
var subtotal = subtotal + itemprice; 

}); 

//When all items are added in the subtotal do something... 

回答

3

假設item是價格的集合...

var subtotal = 0; 

//Check each price 
$.each(item, function() { 
    subtotal = subtotal + this; 
}); 

//When all items are added in the subtotal do something... 
alert(subtotal); 

在第二個subtotal之前刪除var,否則您將聲明局部變量而不是訪問全局變量。

如果上面的代碼已經是函數的一部分,那麼就不需要調用另一個函數來對小計做些什麼(除非該代碼將被重用)。

+0

謝謝你,我正在拿到NaN。這是因爲小計之前的變數。 –

+1

@FlorescuAdrian使用[jsLint](http://jslint.com/)可以幫助避免這些類型的錯誤。另外,當添加一些東西到一個已經存在的變量時,你可以使用'+ =',所以你不必重複變量名。所以,在這個答案中,你可以將小計=小計+這個;小計+這個; –

1

添加一個數組,推動各分類彙總陣列和環陣列通檢索每個項目的小計

var subtotal = 0; 
var subarr = []; 
//Check each price 
$.each(item, function() { 

var itemprice = $(this).val(); 
var subtotal = subtotal + itemprice; 
subarr.push(subtotal); 
}); 


function getEachItemSubTot(){ 
    for(var i=0;i<subarr.length;i++){ 
    console.log(subarr[i]);//get each item subtotal 
    } 
}