2012-01-12 2 views
1

입력이 선택 유형 인 경우 값이 아닌 선택한 옵션의 텍스트를 가져 오려고합니다.Jquery : 여기에서 선택한 옵션의 텍스트를 가져옵니다

이것은 내가 지금까지 무엇을 가지고 :

$('.encodageField').live('change', function(){ 
    if($(this).is('select')) { 
     val = $($(this) + 'option:selected').text(); 
     alert (val); 
    }else{ 
     val = $(this).val; 
     alert (val); 
    } 
    save_answer($(this)); 
}); 

은 그래서 $ (이) 변경된 선택의 텍스트가 필요합니다. 선택자로 '옵션 : 선택'과 함께 'this'를 어떻게 사용합니까?

답변

3

이 그렇게 간단한 일이이

val = $('option:selected', this).text(); 
+0

믿을 레이의 대답에 해당해야한다고 생각 시도하고 그 해답을 찾기 위해 여기 나에게 오랜 시간과 질문을했다 . 나는 빠르고 정확한 대답에 대해 당신에게 감사하는 방법을 모른다. –

0

내가이

$(this).find('option:selected').text(); 
+0

첫 번째 옵션은 약간 간결한 것 같습니다. –

+0

@LeighCiechanowski 나는 동의합니다. jquery가 내 스 니펫을 변환하기 때문에 내가 가져온 이유는 다음과 같습니다 :) – Johan

관련 문제