特別な機会にフォームが送信されないようにリスナーを作成しました。
GoogleマップのオートコンプリートAPIを使用していますが、基本的に、ユーザーがEnterキーを押して「推奨結果ボックス」が表示されたときに、フォームを送信したくありません。ユーザーがEnterキーを押しているときに、ドロップダウンボックスから値を選択し、フォームを送信しません。
イベントを正しくキャッチするリスナーを作成しましたが、フォームが送信されないようにする方法がわかりません。
$('body').live('keydown', function(e) {
if($(".pac-container").is(":visible") && event.keyCode == 13) {
e.preventDefault(); // Prevent form submission
}
});
e.preventDefault();で試してみました。ただし、フォームは送信されます。フォームIDは次のとおりです。updateAccountForm
どうすればそれを防ぐことができますか?
編集:検索入力で直接キー押下をリッスンすると、オートコンプリート機能を無効にするGoogleAPIと競合するように思われることを指摘する必要があります。したがって、$('input#search')
キーダウン/キープレスはできません