我正在使用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/