2009-09-07 2 views
16

는 :jquery를 사용하여 선택한 선택 항목의 텍스트를 가져 오는 방법은 무엇입니까? 나는이 선택하는 경우

 <select id="days"> 
     <option value="0">Today</option> 
     <option value="1">Yesterday</option> 
     <option value="7">Last week</option> 
    </select> 

을 누군가가 제 3 옵션 '지난 주'를 선택하고, 나는 $("#days").val()를 사용하여, (7) 지난주의 가치를 얻을 수 있지만, 어떻게 가치를 얻을 수 있습니다 예 : '지난 주'?

+0

이 질문은 이전에 물어 보았지만 찾을 수 없습니다. – Joel

답변

20
$("#days option:selected").text() 
0

"myOption"클래스를 옵션에 추가하고 sttribute 값을 원하는 텍스트로 추가하십시오. 그 다음 :

$ (". myOption") 각 (($ this) .attr ('selected') if {$ this this.attr ('value');

3

.text()는 내가 남긴 결과를 제공하지 않습니까?

http://marcgrabanski.com/article/jquery-select-list-values

는 - 내가 사용하여 선호

var value = $("#days").val(); 
$("option[value='" + value + "']", "#days").text() 
+0

'.text()'도 시도해 보았지만, 선택된 하나만이 아니라 모든 옵션을 포함하는 문자열을 제공합니다. –

+1

아 예, najmeddine과 유사하게 사용하고 선택 항목 만 가져야합니다 –

0

조금 자세한 될 수 있음을 발견 :

var s = $("#days"); 
var i = s.prop("selectedIndex"); //get selected indexs 
s.children().eq(i).text(); 
0

(I ... 난 쉬운 방법을 기억할 수 확인 해요)이 너무

관련 문제