我有一个小计表。
<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
没有返回任何内容。我错过了什么?
答案 0 :(得分:1)
var grandtotal = 0;
$('span[id^=subtotal_]').each(function() {
grandtotal += parseInt($.trim($(this).text()));
});
演示:Fiddle
答案 1 :(得分:1)
只需将.val()更改为.text()
即可var grandtotal = 0;
$('span[id^=subtotal_]').each(function() {
grandtotal += parseInt($(this).text());
});