計算値を置き換えるのに少し苦労しています。この関数では、非表示のテキスト ボックスの値を使用して割引を計算し、元の価格を新しい割引値に置き換えようとしています。割引と値を取得できますが、値を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" />