gpt4 book ai didi

javascript - JQuery 根据所选选项更改价格

转载 作者:行者123 更新时间:2023-12-01 05:21:45 25 4
gpt4 key购买 nike

与脚本斗争,该脚本会获取价格并在选择选项时添加到价格中。我正在使用的代码:

var basePrice = +($('#price').html());;

$(".readers").change(function() {
newPrice = basePrice;
$(".readers option:selected").each(function() {
newPrice += $(this).data('#price')
});
$("#price").html(newPrice.toFixed(2));
});
<span class="product-price" itemprop="price" id="price">$299.00</span>
<label>Magnification</label>
<select class="product-variants readers" id="readers" name="readers">
<option data-price="0" value="0">None</option>
<option data-price="40" value="+1.50">+1.50</option>
<option data-price="40" value="+2.00">+2.00</option>
<option data-price="40" value="+2.50">+2.50</option>
</select>

对任何交叉发布表示抱歉:我已经看过相关的帖子,但无法弄清楚我的情况的问题是什么。

非常感谢任何帮助!

~N。

最佳答案

您正在获取NaN因为innerHTML #price 的属性element 是一个字符串(它包含 $ 符号)。

var basePrice = +($('#price').html().match(/\d+\.\d+/)[0]);

$(".readers").change(function() {
newPrice = basePrice;
$(".readers option:selected").each(function() {
newPrice += +$(this).attr('data-price');
});
$("#price").html('$' + newPrice.toFixed(2));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="product-price" itemprop="price" id="price">$299.00</span>
<label>Magnification</label>
<select class="product-variants readers" id="readers" name="readers">
<option data-price="0" value="0">None</option>
<option data-price="40" value="+1.50">+1.50</option>
<option data-price="40" value="+2.00">+2.00</option>
<option data-price="40" value="+2.50">+2.50</option>
</select>

关于javascript - JQuery 根据所选选项更改价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42876750/

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