답변 3개
jquery가 실행될 수 있는 환경이라는 가정하에
아래 소스를 참조해 보시죠. 그 값을 서버로 전송하는 경우라면
name값을 그에 맞게 수정해 사용하셔야겠죠.
<label for="sel">입장권구입</label>
<select name="sel" id="sel">
<option value="0">선택하세요</option>
<option value="1">1개월입장권</option>
<option value="2">2개월입장권</option>
<option value="3">3개월입장권</option>
</select>
<label for="won">충전금액</label>
<input type="text" name="wontxt" id="wontxt">원
<script>
$(function(){
$("#sel").on("change", function() {
var money = number_format($("#sel").val() * 100000);
$("#wontxt").val(money);
});
});
</script>
function number_format(num) {
num = parseInt(num);
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
혹시 1개월 100,000 2개월 500,000 3개월 1,000,000 원하는 숫자 설정가능한가요?
입장권 구입의 select id가 sel1, 충전 금액의 select id가 sel2라고 했을때의 코드입니다.
$(function() {
$("#sel1").on("change", function() {
var val = $(this).val();
var money;
if(val == "1개월입장권")
money = 100000;
else if(val =="2개월입장권")
money = 200000;
else
money = 300000;
$("#sel2").val(money);
});
});
답변을 작성하려면 로그인이 필요합니다.
