미채택 완료

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

2016-09-02 (금) 11:25:42 3,865
Copy
<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개

2016-09-02 (금) 12:00:58

<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>

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

무식한 방법이라 생각할지도 모르겠지만.

select전체를 div블럭으로 잡아주시고...조건이 안맞을경우  원하는 값을 그냥 다시 뿌려주면되지 않을까요? 

취소를 했다면 각 변경된 엘리먼트들 모두를 초기값으로 변경해 주시면 됩니다.

하지만 이 내용만 봐서는 알 수가 없어 더 이상은 말씀드릴 수가 없습니다.

답변을 작성하려면 로그인이 필요합니다.