如何在IE9中使用JQuery设置选择框的默认值?

我有以下选择框。

 1 2 3 4 5  

在jquery中,我正在执行以下操作以在选择框中选择值2:

 ... $("select#selId").find("option#2").attr("selected", "selected"); ... 

相同的代码在IE8和Firefox的选择框中设置值2。 但它不适用于IE9。

我正在使用JQuery 1.6.1版本

不要设置selected属性,只需使用.val(“2”)。

看到这里: jsFiddle

无论如何,如果你想保留"SELECTED"属性,这在IE9上运行良好

 $("select#selId").find("option#2").attr("selected", true); 

http://jsfiddle.net/cqENs/

您可以使用val()来设置选项 – 请参阅使用jQuery更改下拉列表的选定值

改变这个

 $("select#selId").find("option#2").attr("selected", "selected"); 

进入这个

 $("select#selId").find("option#2").attr("selected", true);