gpt4 book ai didi

javascript - 如何用javascript显示和更新总价?

转载 作者:行者123 更新时间:2023-12-02 19:13:26 25 4
gpt4 key购买 nike

所以我想添加一个产品,同时更新购物车中的总价。

$(".articel input[type='button']").click(function() {                   
var price = $(this).siblings("input[name='price']").attr("value");
var quantity = $(this).siblings("input[type='number']").attr("value");

if (quantity % 1 != 0) {
alert("You must add a whole number");
}
else if (quantity <= 0) {
alert("You can not add a negative number or nothing");
}
else {
var name = $(this).siblings("input[name='prodname']").attr("value");
var ul = document.getElementById("buylist");
var totalprice = quantity * price;
var prod = name + " x " + quantity + "= " + totalprice + "$";
var el = document.createElement("li");
el.innerHTML = prod;
ul.appendChild(el);
}
});
});

以下是产品和总价的添加位置:

<h4>Shopping Cart</h4>
<div id="buylist">
<ul>
</ul>
<div id="totalprice">
<h4>Total price:<h4>
</div>
</div>

<a href="#checkout" onClick="checkOut()" class="click" data-toggle="tab" id="form">Checkout</a>
</div>

这是我将产品添加到购物车的表单之一

<form class="articel">
Quantity: <input type="number" style="width:30px;"><br>
Add to cart: <input type="button" class="btn">
<input type="hidden" value="30" name="price">
<input type="hidden" value="The walking dead" name="prodname">
</form>

最佳答案

也许我不太明白。但当产品或数量发生变化时,你就必须计算价格。我建议您已经为这两项操作准备了一个事件。然后我会运行一个计算价格的函数。

现在这取决于您是否已经有固定价格,或者还必须将其乘以数量。循环遍历产品并计算价格。

注意:为了选择价格和数量,我使用了您的代码中实际上没有的选择器。

function calculatePrice() {
var quantity, price, sum = 0;
//loop through product "blocks"
$('.articel').each(function() {
price = $(this).children('.price').val();
quantity = $(this).children('.quantity').val();
//Add price to sum if number
if (!isNaN(price) && !isNaN(quantity)) {
sum += price * quantity;
}
});
//Update Price
$('#totalprice').html('<h4>Total price:' + sum + '</h4');
}

关于javascript - 如何用javascript显示和更新总价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com