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

如何在IE9中使用JQuery设置选择框的默认值?,jquery,select,internet-explorer-9,default-value,Jquery,Select,Internet Explorer 9,Default Value,我有下面的选择框 <select id="selId"> <option id='1' value='1'>1</option> <option id='2' value='2'>2</option> <option id='3' value='3'>3</option> <option id='4' value='4'>4</option>

我有下面的选择框

<select id="selId">
     <option id='1' value='1'>1</option>
     <option id='2' value='2'>2</option>
     <option id='3' value='3'>3</option>
     <option id='4' value='4'>4</option>
     <option id='5' value='5'>5</option>
</select>
相同的代码在IE8和Firefox中的选择框中设置值2。 但它在IE9中不起作用


我使用的是JQuery 1.6.1版本

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


请参见此处:

您可以使用设置选项-请参见无论如何,如果您想保留
“SELECTED”
属性,这在IE9上运行良好

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

更改此项

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

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

您使用的是哪个版本的jQuery?v1.5.1是作为顶级浏览器的第一个版本。实际维护属性的更好方法。我真的以为val()会在幕后做,但事实并非如此!请从$('document')中删除“”,否表示否?为什么不呢$(文档).ready(函数(){});但不是$('document').ready(function(){});您的JSFIDLE无法工作,因为至少当我点击链接时是这样。一旦删除“”,它将正常加载。