2013-08-05 2 views
0

소계 테이블이 있습니다.총계에서 소계 합계를 계산하십시오

var grandtotal = 0; 
$('span[id^=subtotal_]').each(function() { 
    grandtotal += parseInt($(this).val()); 
}); 

하지만 grandtotal 아무것도 반환 :

<table> 
<tr> 
    <td><span id="subtotal_1">100</span></td> 
</tr> 
<tr> 
    <td><span id="subtotal_2">150</span></td> 
</tr> 
</table> 

여기 총합계를 계산하는 내 자바 스크립트 코드입니다. 내가 놓친 게 무엇입니까?

답변

1

당신은 .val() 입력 필드

var grandtotal = 0; 
$('span[id^=subtotal_]').each(function() { 
    grandtotal += parseInt($.trim($(this).text())); 
}); 

입니다, 여기 .text()를 사용할 필요가 데모 : Fiddle

+0

죄송합니다, 나는 이것을 간과했다. 감사! – Raptor

1

그냥 .val을 변경()는 .text하는()

var grandtotal = 0; 
$('span[id^=subtotal_]').each(function() { 
    grandtotal += parseInt($(this).text()); 
}); 
관련 문제