我在使用 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)
我不太确定发生了什么,我试图得到我正在使用的行,但我失败了。任何帮助将非常感激。