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

Dal*_*len 2 jquery select option

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

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

<option value="1">john</option>
Run Code Online (Sandbox Code Playgroud)

我打电话的时候:

$('select').val();
Run Code Online (Sandbox Code Playgroud)

使用jQuery 1.5.2我得到1而jQuery 1.6我得到约翰

我知道他们改变了行为.attr()并引入了.prop(),但是在这个链接上我找不到任何关于它的东西.val().

是一个显示这种差异的例子,以及我迄今为止尝试获得选项值的例子.从jQuery 1.6切换到jQuery 1.5.2看看.

如何使用jQuery 1.6 获得选项的价值

Her*_*aaf 8

你在你的jsfiddle例如错误是使用val创造价值,为此,你应该宁愿使用attr('value', id).然后val()仍然按预期工作,与以前的版本相同,你可以option用它获得值.

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