gpt4 book ai didi

javascript - 使用 HTML 数据字段拉取的变量进行计算

转载 作者:行者123 更新时间:2023-12-02 16:30:05 25 4
gpt4 key购买 nike

我不想根据所选数量和价格计算总价。因此我使用按钮给出的数据属性。问题是我无法用 javascript 计算总价,因为我总是得到 NaN。我认为这是因为这些变量被解释为字符串,但 parseFloat 或 parseInt 也没有帮助。

这是我的 HTML5:

<div class="checkout-meta">
<div class="checkout-info">
<strong>Total:</strong> 35,00€
</div>
<div class="checkout-cta">
<select class="quantity" name="quantity">
<option>
1
</option>
<option>
2
</option>
<option>
3
</option>
<option>
4
</option>
</select>
<a class="btn-1 ajax-popup" data-packageid="1"
data-price="35" data-region="EUW" href="checkout.php">
Purchase Now
</a>
</div>
</div>

JavaScript/jQuery:

$('.quantity').change(function(e){
var purchaseBtn = $(this).parent().find('.btn-1');
var price = parseFloat(purchaseBtn.data('price'));
var quantity = parseFloat(purchaseBtn.data('quantity'));
var total = price*quantity;
$(this).parent().parent().find('.checkout-info').html("<strong>Total:</strong> " + total + ",00€");
});

JSFiddle:http://jsfiddle.net/23owof84/

最佳答案

您从按钮中取出了数量

var quantity = parseFloat(purchaseBtn.data('quantity'));

但是你需要从选择中获取它

var quantity = parseFloat($(".quantity option:selected" ).text());

这是完整的片段。检查更改http://jsfiddle.net/23owof84/6/

$('.quantity').change(function(e){
var purchaseBtn = $(this).parent().find('.btn-1');
var price = parseFloat(purchaseBtn.data('price'));
var quantity = parseFloat($(this).find('option:selected').text());
var total = price*quantity;
$(this).parent().parent().find('.checkout-info').html("<strong>Total:</strong> " + total + ",00€");
});

关于javascript - 使用 HTML 数据字段拉取的变量进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387358/

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