2012-12-01 3 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

가정하는 각 항목의 합계 검색 할 배열을 추가하고 배열을 통해 배열 및 루프 각 소계를 밀어

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을 얻었습니다. 그것은 부분합 이전의 var 때문이었습니다. –

+1

@FlorescuAdrian [jsLint] (http://jslint.com/)를 사용하면 이러한 유형의 버그를 피할 수 있습니다. 또한 이미 존재하는 변수에 무언가를 추가 할 때'+ ='를 사용할 수 있으므로 변수 이름을 반복하지 않아도됩니다. 그래서이 대답에서'subtotal = subtotal + this;'를'subtotal + = this;'로 바꿀 수 있습니다. –

1

... item 가격의 모음입니다

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 
    } 
}