2017-03-17 129 views
1

得到下拉的價值我有一個下拉列表,我的MVC視圖:如何在打字稿

<select id="organization" class="create-user-select-half"></select> 

我試圖讓下拉列表的值類型的腳本是這樣的:

var e = (<HTMLInputElement>document.getElementById("organization")).value; 

但它返回空,這是我如何獲得文本框的值,它正在工作。此外,我厭倦了這段代碼,但選項和selectedIndex未定義。

var value = e.options[e.selectedIndex].value; 
var text = e.options[e.selectedIndex].text; 
+0

價值在哪裏?試試這個'' –

回答

3

您需要使用HTMLSelectElement代替,但是這可能會非常棘手

var e = (document.getElementById("organization")) as HTMLSelectElement; 
    var sel = e.selectedIndex; 
    var opt = e.options[sel]; 
    var CurValue = (<HTMLSelectElement>opt).value; 
    var CurText = (<HTMLSelectElement>opt).text; 

您需要雖然定義值或文本,如果你想要任何東西

'<select id="organization" value="ThisIsMyValue">This is my text</select> 

輸出
CurValue =「ThisIsMyValue」
CurText =「這是我的文本」