在 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
值。
关于jQuery 1.6,改变了它的 .val() 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915298/