0

我有一个小计表。

<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没有回报。我错过了什么?

4

2 回答 2

1

您需要在这里使用.text().val()用于输入字段

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

演示:小提琴

于 2013-08-05T11:39:11.943 回答
1

只需将 .val() 更改为 .text()

var grandtotal = 0;
$('span[id^=subtotal_]').each(function() {
    grandtotal += parseInt($(this).text());
});
于 2013-08-05T11:39:59.757 回答