2014-11-24 52 views
0

如何提取選項的文本(選擇)當我只有硬編碼選項?如何獲得選項文本沒有價值,只有靜態選項

<select ng-change="addLanguage()" ng-model="language"> 
<option value=af>Afrikaans</option> 
... 
(374563 options more) 
... 
</select> 

那麼如何在我的addLanguage()中獲得「南非荷蘭語」呢?請注意,這些選項在html中沒有問題,沒有json。

+0

是什麼你問我有點困惑...... – brso05 2014-11-24 20:51:08

+0

在'language'裏有'stored'。我怎樣才能得到選項文本「南非荷蘭語」? – Patrick 2014-11-24 20:52:05

回答

1

你可以這樣做:

<select id="languageSelect" ng-change="addLanguage()" ng-model="language"> 
<option value=af>Afrikaans</option> 
... 
(374563 options more) 
... 
</select> 

<script> 
function addLanguage() 
{ 
    window.alert(document.getElementById("languageSelect").options[document.getElementById("languageSelect").selectedIndex].innerHTML); //this will have text in it 
} 
</script> 
+0

感謝它,它將在6分鐘內標記 – Patrick 2014-11-24 20:55:24

+0

歡迎您的光臨,我可以幫助您! – brso05 2014-11-24 20:58:05

1

添加ID到您選擇的標籤:

<select id="taal" ng-change="addLanguage()" ng-model="language"> 
<option value=af>Afrikaans</option> 
... 
(374563 options more) 
... 
</select> 

,然後它會是真正的輕鬆是這樣的:

var elem = document.getElementById("taal"); 
var taal = elem.options[elem.selectedIndex].text; 
相關問題