簡體   English   中英

JavaScript seeting selectedIndex為空白以供選擇不起作用

[英]JavaScript seeting selectedIndex to be blank for select do not work

我試圖將下拉選擇的默認選擇設置為空白。

如果我使用HTML生成選擇下拉列表,則可以正常工作。 但是,當我使用javascript生成相同的下拉列表時,它不起作用。

請參閱http://jsfiddle.net/m2HSb/

<select id="myDropdown">      
    <option>Option 1</option>     
    <option>Option 2</option>     
    <option>Option 3</option>     
</select> 

<div id="yo"></div>

document.getElementById("myDropdown").selectedIndex = -1

var my_select = document.createElement("select")
for ( var i = 0 ; i < 3 ; i++ ) {
    my_select.options[i] = new Option(i,i)    
}
my_select.selectedIndex = -1
document.getElementById("yo").appendChild(my_select)

請注意,第一個下拉列表是空白,第二個下拉列表是空白。

顯然你不能設置尚未插入DOM的select元素的selectedIndex

如果在append后移動my_select.selectedIndex = -1 ,那么它可以正常工作。

var my_select = document.createElement("select");
for ( var i = 0 ; i < 3 ; i++ ) {
    my_select.options[i] = new Option(i,i);
}
document.getElementById("yo").appendChild(my_select);
my_select.selectedIndex = -1;

這是小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM