2012-08-17 64 views
1

以下代碼在非IE瀏覽器中完美工作。jQuery find()選擇選項在IE9中不起作用

<select id="mySelect" name="mySelect"> 
    <option value="1">MyVal1</option> 
    <option value="2">MyVal2</option> 
    <option value="3">MyVal3</option> 
</select> 

我想清除的選項,所以我可以添加新的:

var mySelect = $("#mySelect"); 
mySelect.find("option").remove(); 

它的工作原理我第一次嘗試填充它,但然後每隨後的時間,它忽略我。

+0

你能的jsfiddle它,這樣我們也可以檢查我們的IE9? – 2012-08-17 03:21:45

+1

[Fiddled。](http://jsfiddle.net/d9tb2/) – Ohgodwhy 2012-08-17 03:23:19

+1

在我的IE9(以及IE8兼容模式)下正常工作。我可以隨心所欲地多次添加/清除。 (甚至連續添加。) – Eric 2012-08-17 03:25:14

回答

1

要從選擇中刪除選項,請使用.empty()。更好地工作,跨瀏覽器明智。

mySelect.empty(); 

jsFiddle DEMO

+1

清空選項,你可能想清空選擇 – nbrooks 2012-08-17 03:32:09

+0

Touche,更新它! – 2012-08-17 03:38:38