2012-08-17 65 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