我正在尝试基本上在静态网站上构建购物车。项目显示在表格上。我从头开始构建这个购物车,没有使用外部 jQuery 购物车库。
有一个功能我似乎无法使用:当用户添加购物车中已经存在的商品时,它应该只增加数量而不是将商品添加到表中。
这是一个JSFiddle 链接,其中包含我迄今为止实现的所有内容和一个工作演示,但您也可以查看下面的代码。
这是添加项目的 JS:
$( "#addBtn" ).click(function() {
var item = $("#orderMenu option:selected").text();
var qty = $("#orderQty option:selected").text();
var newRowContent = "<tr><td>" + qty + "</td><td>" + item + "</td>";
$("#cart-info tbody").append(newRowContent);
});
为了简单起见,这里是简化的 HTML:
<table class="table" id="cart-info">
<thead>
<tr>
<th>#</th>
<th>Item</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<select id="orderMenu">
<option>Foo</option>
<option>Bar</option>
</select>
<select id="orderQty">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<button id="addBtn">ADD TO CART</button>
这是我想转换为 jQuery 但不知道如何转换的伪代码。
(为奇怪的伪代码/jQuery 混合道歉,我还在学习 jQuery)
for each <td> in #cart-info {
if (<td>.html() == item) {
qtyCell = the previous <td>
oldQty = Number(qtyCell.text())
newQty = oldQty + qty
qtyCell.html(newQty)
exit for loop
}
}
网站本身纯粹是用 HTML/CSS/JS 编写的,所以它是一个完全静态的网站。
非常感谢您!