我正在使用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数据仍然保留在html字段中。

我还将使用Firebug(除了chrome和IE9工具)对其进行检查。

最佳答案

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

当具有索引时,它将通过DOM使用<select>.selectedIndex=targetIndexNumber属性。不需要编辑html。一些浏览器自己执行此操作,而另一些则不打扰。

关于javascript - jQuery val(value)如何在下拉框中设置选定的值(水下),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6609599/

10-14 15:38
查看更多