当使用键盘导航到自动完成选项并点击 [enter] 时,其他浏览器(例如:Firefox 14.0.1)会触发此事件,但 chrome (21.0.1180.60 m) 不会。我正在使用 jquery 来挂钩事件:
$('input').keydown(function (event) {
if (event.which == 13) {
var $txt = $(this);
//settimeout req. for firefox to append autocomplete
setTimeout(function () {
//**chrome doesn't get here until you hit enter a second time
}, 0);
}
});
这里的例子:http: //jsfiddle.net/a9vbe/4/
有谁知道这里发生了什么或可能的解决方案是什么?改用 keyup 事件会“解决”问题,因为计算机比手指快,但我宁愿不这样做。最好使用 Keydown(或 Keypress)。