我在尝试替换计算值时遇到了一些麻烦。在此函数中,我们尝试使用隐藏文本框的值计算折扣并将原始价格替换为新的折扣值。我可以获得折扣和价值,但它不会将价值替换到 div 中。我认为我的“最接近”不起作用...任何想法我在这里做错了什么。
$(document).ready(function() {
$("#cal_discount").click(function() {
$(".price_val").each(function() {
var Percent = $('#percent_dis').val();
var price = $(this).val();
var existing = $(this).closest('.existing_price');
var new_price = (price - (price * (Percent / 100)));
var formatted = new_price.toFixed(2);
existing.text(formatted);
});
});
});
<div class="existing_price" style="float:left">22</div>
<input type="hidden" class="price_val" value="22" />
<input name="percent_dis" type="text" id="percent_dis" size="3" /> % <img src="admin/images/btn/cal_discount.png" width="97" height="17" style="float:left; margin-right:10px; margin-top:5px; cursor:pointer" id="cal_discount" />