jquery関数に少し問題があります。価格を指定して、数量の数値を入力しながら小計を計算しようとしています。
これが私のhtmlスニペットです:
<!-- Price -->
<td width="10%"><div class="price" value="0"></div></td>
<!-- Quantity -->
<td width="9%"><input class="quantity" type="text" value="0" size="1" onchange="updateTotal(this)"/></td>
<!-- Subtotal -->
<td width="5%"><div class="subtotal" value="0"></div></td>
そして私のjQuery関数:
function updateTotal(qty){
//Calculate Subtotal for each item
var quantity = $(qty).val();
var price = $('.price').html();
var subtotal = parseFloat(price) * parseInt(quantity);
$('.subtotal').text(subtotal);
//Calculate Grand Total
var sum = 0;
$('.subtotal').each(function(){
sum += parseFloat($(this).text());
});
$('#grandTotal').html(sum);
}
私の結果:
!(http://i45.tinypic.com/16a7exy.png)
!(http://i48.tinypic.com/5vu9uf.png)
何が起こっているのかよくわかりません。作業中の行だけを取得しようとしましたが、失敗しました。どんな助けでも大歓迎です。