jQuery勾选购物车数量增加减
<div class="cart-item">
<input type="text" class="quantity" value="1">
<button class="increment">+</button>
<button class="decrement">-</button>
</div>
$(document).ready(function() {
// 数量增加
$('.increment').click(function() {
var $input = $(this).prev('.quantity');
var quantity = parseInt($input.val());
quantity++;
$input.val(quantity);
// 更新小计或总价
updateTotalPrice();
});
// 数量减少
$('.decrement').click(function() {
var $input = $(this).next('.quantity');
var quantity = parseInt($input.val());
if (quantity > 1) {
quantity--;
$input.val(quantity);
// 更新小计或总价
updateTotalPrice();
}
});
// 更新总价函数(示例)
function updateTotalPrice() {
var totalPrice = 0;
$('.cart-item').each(function() {
var $item = $(this);
var quantity = parseInt($item.find('.quantity').val());
var price = parseFloat($item.find('.price').text()); // 假设价格在.price元素中
totalPrice += quantity * price;
});
$('#total-price').text(totalPrice); // 假设总价显示在id为total-price的元素中
}
});
HTML结构:
quantity
:用于显示商品数量的输入框。increment
、decrement
:分别用于增加和减少数量的按钮。jQuery代码:
updateTotalPrice
,遍历所有购物车项,计算总价,并更新显示总价的元素。price
类名的元素中,你需要根据实际情况修改。
<!DOCTYPE html>
<html>
<head>
<title>购物车示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
/* CSS样式 */
</style>
</head>
<body>
<div class="cart-item">
<span class="product-name">商品1</span>
<span class="price">$10.00</span>
<input type="text" class="quantity" value="1">
<button class="increment">+</button>
<button class="decrement">-</button>
</div>
<p>总价:<span id="total-price">$0.00</span></p>
<script src="your_script.js"></script>
</body>
</html>
通过以上代码和解释,你可以快速实现一个简单的购物车数量增减功能。你可以根据实际需求进行扩展和定制,打造更加完善的购物车系统。
如果你有其他问题,欢迎随时提问!
例如,你可以问我:
我将竭诚为你解答。