select 박스의 onchagne후 조건이 안맞을 경우 다시 원래 값으로 돌릴수 있나요?
본문
<select id='pay_state' name='pay_state' onchange='order_pay_state(this)' style='width: 101px;'>
<option value="paid">결제</option>
<option value="cancel">취소</option>
<script type="text/javascript'>
function order_pay_state(el){
var pay_val = $(el).val(); // select 한 값이 출력 됩니다.
if(pay_val == "cancel"){
if(){ // 취소를 선택 하지만 어느 조건이 안맞아서 취소 할려고 한것이 안되고 select 박스 한 값을 원래대로 돌리려고 합니다. 어떤 방법이 있을까요? ㅠ,ㅠ
return false;
}
}
}
</script>
!-->
답변 3
취소를 했다면 각 변경된 엘리먼트들 모두를 초기값으로 변경해 주시면 됩니다.
하지만 이 내용만 봐서는 알 수가 없어 더 이상은 말씀드릴 수가 없습니다.
무식한 방법이라 생각할지도 모르겠지만.
select전체를 div블럭으로 잡아주시고...조건이 안맞을경우 원하는 값을 그냥 다시 뿌려주면되지 않을까요?
<select id='pay_state' name='pay_state' onchange='order_pay_state(this)' style='width: 101px;'>
<option value="paid">결제</option>
<option value="cancel">취소</option>
<script type="text/javascript'>
var saved_val = $('#pay_state').val();
function order_pay_state(el){
var pay_val = $(el).val(); // select 한 값이 출력 됩니다.
if(pay_val == "cancel"){
if(원래값으로 돌리고 싶다면) {
$('#pay_state option[value="' + saved_val + '"]').attr('selected', 'selected');
}
else {
saved_val = pay_val;
}
}
}
</script>
아마....... 될 겁니다.
답변을 작성하시기 전에 로그인 해주세요.