キーボードでオートコンプリート オプションに移動して [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/
ここで何が起こっているのか、または可能な解決策は何か知っている人はいますか? コンピューターは指よりも高速であるため、代わりにキーアップイベントを使用すると問題が「修正」されますが、私はそうしません。Keydown (または Keypress) が望ましいです。