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

标签 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 属性保留在 html 的字段中,即使我手动选择另一个选项也是如此。

我也会用 firebug 检查这个(除了 chrome 和 IE9 工具)。

最佳答案

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

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

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

相关文章:

javascript - 如何使用 jQuery 制作一个简单的切换按钮

javascript - 替换功能有问题

javascript - 从一个对象创建多个选择选项

javascript - 下拉菜单转换为单选按钮,不再触发特定功能

html - 如何在对其他字体使用 font awesome 时仅显示我预定义的 png 图像中的特定图标

UITextView中的HTML格式数据显示

javascript - 显示带有 "selected"指示符的标签

javascript - 如何通过光滑 slider 中的文本更改点?

javascript - 从 .js 文件调用内部 Javascript 函数

javascript - 在 jQuery 中循环遍历具有相同类的 div