가격 : <input type="text" name="price" id="price" value="50000" >
할인율:<input type="text" name="discount_rate" id="discount_rate" value="" >
$("#discount_rate").focusout(function() {
var rate = this.value; // 할인율
var price = $("#price").val(); //가격
tot_price = price * (1-rate/100); // 할인율 적용한 가격
$("#tot_price").val(tot_price);
});
총가격:<input type="text" name="tot_price" id="tot_price" value="" >
요렇게 해서 forcusout일때 계산이 됩니다.
예를들어 할인율50 입력후 포커스를 때면
총가격엔 25000원이 찍힙니다,
여기까진 문제없지만,
할인율 50으로 입력후 포커스를 땐 후, 다시 50 으로 주면
50000원이 -> 25000 -> 12500 으로 계산됩니다.
백스페이스를 하면
원래금액인 50000원으로 돌아오게 할순 없을까요?
답변 1개
var price = $("#price").val(); //가격
굳이 저 부분에서 값을 가져와야하는게 아니면,
이 부분을 그냥 50000으로 바꾸시면 될 듯 하네요
답변을 작성하려면 로그인이 필요합니다.