jQuery 1.6,改变了它的 .val() 行为?

标签 jquery html-select

在 jQuery 1.6 中,在我看来,自 jQuery 1.5.2 以来,.val() 函数已发生更改。

当我在选择的选项上调用它来获取值时,现在我得到了文本。 例如:

<option value="1">john</option>

当我打电话时:

$('select').val();

使用 jQuery 1.5.2,我得到 1,而使用 jQuery 1.6,我得到 john

我知道他们改变了 .attr() 的行为并引入了 .prop(),但在 this link我找不到有关 .val() 的任何信息。

Here是一个示例,显示了这种差异以及我迄今为止为获取该选项的值所做的尝试。从 jQuery 1.6 切换到 jQuery 1.5.2 看看。

如何使用 jQuery 1.6 获取选项的

最佳答案

您在 jsfiddle 示例中的错误是使用 val创建值,为此您应该使用 attr('value', id)。然后 val() 仍然按预期工作,与以前的版本相同,并且您可以使用它获取 option 值。

http://jsfiddle.net/KFDWm/5/

关于jQuery 1.6,改变了它的 .val() 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915298/

相关文章:

javascript - JS 和 HTML 幻灯片跳转未使用绝对位置

javascript - 使用 JavaScript/JQuery 获取整个文档的 html

javascript - 如何获取变量的html值输出?

javascript - HTML 选择通过 JQuery 填充后不刷新

html - 画外音无法从选择下拉列表中发音非英语选项

php - ajax 调用包含 .htaccess 的文件夹的权限

jquery - 使用 Jquery 更改标签的字体大小

javascript - 为什么 ReplaceWith 取消对其变量的调用?

javascript - echo JS选中时的Option值

javascript - 在更改前一个选择时添加具有唯一名称的新选择