使用jq完成购物车效果 有一个商品列表,每一个商品需要有名称,单价,以及图片(可重复) 可以通过按钮对商品实现增删效果 可以通过输入框提交生成新的商品 可以通过每个商品的单价和数量获取当前商品总价,并始终显示在页面上,请写出代码
时间: 2023-03-24 10:00:42 浏览: 146
基于AngularJS制作的购物车商品数量加减后自动计算总价效果源码.zip
下面是使用jQuery完成购物车效果的代码,可以实现添加、删除、修改商品以及显示当前购物车中商品总价和数量等功能。请注意,以下代码仅供参考。
HTML部分:
```html
<!DOCTYPE html>
<html>
<head>
<title>购物车</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h1>商品列表</h1>
<table>
<tr>
<th>商品名称</th>
<th>单价</th>
<th>数量</th>
<th>操作</th>
</tr>
<tr>
<td>商品1</td>
<td>10元</td>
<td><input type="number" min="1" value="1"></td>
<td><button class="add-to-cart" data-name="商品1" data-price="10">加入购物车</button></td>
</tr>
<tr>
<td>商品2</td>
<td>20元</td>
<td><input type="number" min="1" value="1"></td>
<td><button class="add-to-cart" data-name="商品2" data-price="20">加入购物车</button></td>
</tr>
<tr>
<td>商品3</td>
<td>30元</td>
<td><input type="number" min="1" value="1"></td>
<td><button class="add-to-cart" data-name="商品3" data-price="30">加入购物车</button></td>
</tr>
</table>
<h1>购物车</h1>
<table>
<tr>
<th>商品名称</th>
<th>单价</th>
<th>数量</th>
<th>总价</th>
<th>操作</th>
</tr>
</table>
<p>商品总价:<span id="total-price">0</span>元</p>
<p>商品数量:<span id="total-quantity">0</span>件</p>
<script src="shopping-cart.js"></script>
</body>
</html>
```
JavaScript部分:
```javascript
$(document).ready(function() {
var cart = [];
// 添加商品到购物车
$('.add-to-cart').click(function() {
var name = $(this).data('name');
var price = Number($(this).data('price'));
var quantity = Number($(this).parent().prev().children('input').val());
for (var i in cart) {
if (cart[i].name === name) {
cart[i].quantity += quantity;
saveCart();
displayCart();
return;
}
}
cart.push({name: name, price: price, quantity: quantity});
saveCart();
displayCart();
});
// 从购物车中删除商品
$('table').on('click', '.remove-from-cart', function() {
var name = $(this).data('name');
for (var i in cart) {
if (cart[i].name === name) {
cart.splice(i, 1);
saveCart();
displayCart();
return;
}
}
});
// 修改购物车中商品
阅读全文