2009-05-24 10 views
22

HTML Javascriptの質問どのようにhtml <select>から選択したラベルを取得するには?

インプット・セレクト私が使用できるの選択された値を取得するには

<select id="gender" name="gender" class="style12"> 
    <option selected="selected">ALL</option> 
    <option>Male Only</option> 
    <option>Female Only</option> 
</select> 

document.getElementById('gender').value 

私は選択されたラベル(IEのみALL /男性のみ/女性)を取得するために簡単な方法がありますJavaScriptを使用して?

読書のためのおかげで多くのことを。

答えて

44
var el = document.getElementById('gender'); 
var text = el.options[el.selectedIndex].innerHTML; 
4

これは動作するはずです:

var label = document.getElementById('gender')[document.getElementById('gender').selectedIndex].innerHTML; 
+0

をいただきました!あなたの答えと受け入れ答えの違い:P –

13

は、jQueryのバージョンを示唆:

jQuery("#gender").find("option[value='" + jQuery("#gender").val() + "']").text() 
関連する問題