2013-08-05 8 views
0

У меня есть таблица сумм.Calculate Grand Всего от

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

Вот мой код Javascript для расчета итога:

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

но grandtotal возвращает ничего. Что я упустил?

ответ

1

Вы должны использовать .text() здесь, .val() для полей ввода

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

Демо: Fiddle

+0

упс, Я не обратил на это внимания. Благодаря! – Raptor

1

просто изменить .val() в .text()

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