我正在使用ASP.NET MVC 3和jQuery 1.5。
在我的代码中的某处,我使用jQuery来设置下拉框的选定值,如下所示:
$("#SelectedFilterOption").val(filterOption)
filterOption
是选项字段的值,而不是文本。在我的屏幕上,我看到正确的值被选中,但是,当我查看html时,我没有看到任何带有selected
属性集的选项元素。当我将这些值发布到我的ASP.NET MVC 3应用程序时,“他们”如何知道选择了什么值?
修改
$("#SelectedFilterOption").val()
会返回正确的值。另外我注意到,当我从ASP.NET MVC设置初始选定值时,该元素将获取selected
属性。即使我手动选择另一个选项,selecte dattribute仍保留在html中的字段上。
我也会用firebug检查它(除了chrome和IE9工具之外)。
答案 0 :(得分:2)
找到具有该值的第一个项目的索引。
当它有索引时,它通过DOM使用<select>
的{{1}}属性。不需要编辑html。有些浏览器自己这样做,有些则不打扰。