因此,我正在尝试创建一个库存类型的系统,当用户单击按钮时,它会检查购物车中的哪些商品以及它们的名称是什么以及单个产品的小计价格。因此,如果小计为1 美元,我知道该产品的数量为1,然后从 MySQL 数据库中的库存中减去该产品的数量,如果小计为2 美元,我知道该产品的数量为2,然后减去2的库存该特定产品。到目前为止我所做的是获取第一个h4文本并检查它是否等于产品名称,然后检查价格以获取数量,所有这些都将在 if else 语句中,这是一种非常糟糕的做法因为我必须进行大约360 个if else 检查。这是购物车的示例,购物车中可以有更多产品,或者价格可能更高,因为每种产品的数量可能更高<div class="list-group sc-cart-item-list"> <div class="sc-cart-item list-group-item" data-unique-key="1586696968143"> <button type="button" class="sc-cart-remove">×</button> <img class="img-responsive pull-left" src=""> <h4 class="list-group-item-heading">Iphone 11 6.1</h4> <p class="list-group-item-text">Yellow</p> <div class="sc-cart-item-summary"> <span class="sc-cart-item-price">19,99 €</span> × <input type="number" min="1" max="1000" class="sc-cart-item-qty" value="1"> = <span class="sc-cart-item-amount">19,99 €</span> </div></div><div class="sc-cart-item list-group-item" data-unique-key="1586697501762"> <button type="button" class="sc-cart-remove">×</button> <img class="img-responsive pull-left" src=""> <h4 class="list-group-item-heading">Iphone XS Max</h4> <p class="list-group-item-text">Orange</p> <div class="sc-cart-item-summary"> <span class="sc-cart-item-price">19,99 €</span> × <input type="number" min="1" max="1000" class="sc-cart-item-qty" value="1"> = <span class="sc-cart-item-amount">19,99 €</span> </div></div></div>这是我到目前为止的脚本,但它通常非常糟糕,因为首先我在 if 语句中检查价格的部分不起作用,我必须为每个可能的数量执行 360 次,并且产品的每一种可能的变化<script type="text/javascript">$(document).ready(function() { $("#vbutton").click(function() { alert("clicked"); var w = $('h4', '').first().text(); //console.log(v); var a = $('.sc-cart-item-amount', '').first().text(); //console.log(a);然后我需要对购物车中的第二个、第三个、第四个等文本执行此操作。我真的很感激任何可能的帮助,谢谢。
1 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
你想说你想解析 ''19,99 €'' 吗?
parseInt('19,99 €'.replace(/,/g, '')); // 1999
然后你可以进行一些计算,并得到数量。
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消