2010-05-29 2 views
0

나는 select에 관한 첫 번째 질문을했습니다. here, 나는 대답을 resieve 때, 내 문제의 두 번째 부분을 해결할 것이라고 생각하지만, 첫 번째 문제를 해결하는 짧은 방법이 있었고, 그래서 나는 두 번째 부분에 대한 질문을 다시해야 :

나는 두 선택

<select id="select1"> 
     <option value="1">1day</option> 
     <option value="2">2day</option> 
     <option value="3">3day</option> 
    </select> 

    <select id="select2"> 
     <option value="1">1day</option> 
     <option value="2">2day</option> 
     <option value="3">3day</option> 
    </select> 

가 나는 select2select1 onchange를 값을 변경해야

,617,
if $('#select2').val() < $('#select1').val(); 

나는 다음과 같은 기능

$("#select2").bind('change',function() { 
      if($('#select2').val() < $('#select1').val()) 
      { 
       $("#select1").val($(this).val()); 
      } 
     }); 

를 작성하려고하지만, 변화의 순간에 렸기 때문에, eork하지 않는 내가 함수를 호출 할 때, 그것은 아직 값의 변경되지 않습니다. 그래서, 어떻게해야합니까?

Thakns는

답변

2

시도 변화

$("#select1").val($(this).val()); 

$("#select1 :selected").val($(this).val()); 

에 (난 당신이 선택 2에서 선택한 내용에 따라 선택 1에서 현재 선택한 요소의 값을 변경하려면 가정)

0

나를 위해 작동합니다. select1 change 이벤트가 아닌 select2 change 이벤트에 바인딩되어 있습니다. 따라서 선택 2를 변경할 때 1이 더 높은 값을 가지면 1을 선택해야합니다.

관련 문제