所以我想用JQuery來總結每一行。 但我的代碼只能用於一行。JQuery:如何在表格中對每行進行總計價格
當我將新項目放入新行時,JQuery不起作用。
這是我的HTML:
<table class="table cart">
<thead>
<tr>
<th class="cart-product-remove"> </th>
<th class="cart-product-thumbnail"> </th>
<th class="cart-product-name">Product</th>
<th class="cart-product-price">Unit Price</th>
<th class="cart-product-quantity">Quantity</th>
<th class="cart-product-subtotal">Total</th>
</tr>
</thead>
<tbody>
<tr class="cart_item">
<td class="cart-product-remove">
<a href="#" class="remove" title="Remove this item"><i class="icon-trash2"></i></a>
</td>
<td class="cart-product-thumbnail">
<a href="#"><img width="64" height="64" src="images/shop/thumbs/small/dress-3.jpg" alt="Pink Printed Dress"></a>
</td>
<td class="cart-product-name">
<a href="#">Pink Printed Dress</a>
</td>
<td class="cart-product-price">
Rp <span id="price" class="amount">50000</span>
</td>
<td class="cart-product-quantity">
<div class="quantity clearfix">
<input type="button" value="-" class="minus" field="quantity">
<input type="text" id="quantity" name="quantity" value="1" class="qty" />
<input type="button" value="+" class="plus" field="quantity">
</div>
</td>
<td class="cart-product-subtotal">
<span id="total" class="amount"></span>
</td>
</tr>
</tbody>
</table>
這是我的jQuery代碼:
<script type="text/javascript">
function calculate(){
var price = parseFloat($('#price').text()) || 0;
var quantity = parseInt($('#quantity').val());
var total = price * quantity;
$('#total').text(total);
}
function changeQuantity(num){
$("#quantity").val(parseInt($("#quantity").val())+num);
}
$().ready(function(){
calculate();
$(".minus").click(function(){
changeQuantity(-1);
calculate();
});
$(".plus").click(function(){
changeQuantity(1);
calculate();
});
$("#quantity").keyup(function(e){
if (e.keyCode == 38) changeQuantity(1);
if (e.keyCode == 40) changeQuantity(-1);
calculate();
});
var quantity = document.getElementById("quantity");
quantity.addEventListener("input", function(e) {
calculate();
});
$('#total').each(function() {
$(this).before("Rp ")
});
});
</script>
有人能告訴我如何使用我的腳本each()
功能? 所以我可以將表中的每一行相加。
謝謝。
https://jsfiddle.net/neuugkak/
能否請您發佈您的代碼在jsfiddle.net –
https://jsfiddle.net/neuugkak/ –
在這裏你去https://jsfiddle.net/grabantot/1xsc2wfb/ – grabantot