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 に答える