我正在使用 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 工具)。
最佳答案
它找到具有该值的第一个项目的索引。
当它有索引时,它使用 <select>
的 .selectedIndex=targetIndexNumber
通过 DOM 的属性。不需要编辑 html。一些浏览器会自己执行此操作,而另一些浏览器则不会打扰。
关于javascript - jQuery的val(value)如何在下拉框中设置选中的值(水下),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609599/