最近更新到jQuery v1.12并发现它将元素设置为不存在的选项(如果不存在),而不是优雅地回退以取消之前的值.
这是我习惯的行为(v1.10之前):
$("button").click(function() {
$("select").val('');
});
以下是v1.10 +的行为:
$("button").click(function() {
$("select").val('');
});
这是一个错误还是预期的行为?
我阅读了更改日志,但没有看到任何具体提及此更改但发现它具有破坏性.
(请注意:我不是在寻找解决方法,如评论中所述,我已经更改了我的应用程序$('select').prop("selectedIndex", 0).change();
)
jQuery自动将其设置为第一个或默认选项是在jQuery 1.10+之后修复的错误
请看这个链接:https://bugs.jquery.com/ticket/13514