jQuery val(value)如何在下拉框中设置所选值(水下)

时间:2011-07-07 11:04:46

标签: javascript jquery html drop-down-menu

我正在使用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工具之外)。

1 个答案:

答案 0 :(得分:2)

找到具有该值的第一个项目的索引。

当它有索引时,它通过DOM使用<select>的{​​{1}}属性。不需要编辑html。有些浏览器自己这样做,有些则不打扰。