2013-10-15 2 views
0

아약스 호출을 통해 select2 요소를 동적으로 추가했습니다. 특정 상황에서 select2의 값이 변하면 이전 선택 2의 선택된 인덱스를 가져와 숨겨진 필드 값에 할당해야합니다. 코드는 다음과 같습니다prevoius select2 선택 인덱스 찾기

$("#category_selects").on("change", "[id^='category_select_']", function(e) { 
    alert("you selected :" + $(this).val()); 
    if($(this).val() === 'na'){ 
     console.log($(this).prev()); 
    } 
    else{ 
     $("#categoryId").val($(this).val()); 
    } 

그러나 CONSOLE.LOG ($ (이)() .prev) 이전 선택 선택 2 인덱스를 제공하지 않습니다. 도와주세요.

답변

0

이전 값을 저장하고 나중에 경고에 표시하는 것이 더 좋습니다.

HTML :

<select id="fruit"> 
    <option value="apple">apple</option> 
    <option value="banana">banana</option> 
    <option value="mango">mango</option> 
    <option value="grape">grape</option> 
</select> 

JS :

var previous; 

$("#fruit").focus(function(){ 
    previous = $(this).val(); 
}); 

$("#fruit").change(function(){ 
    alert(previous); 
    previous = $(this).val(); 
}); 

http://jsfiddle.net/codeSpy/x5PKf/1144/