select 박스의 onchagne후 조건이 안맞을 경우 다시 원래 값으로 돌릴수 있나요?

select 박스의 onchagne후 조건이 안맞을 경우 다시 원래 값으로 돌릴수 있나요?

QA

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>

 

아마....... 될 겁니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 59,645
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT