我建立了一个监听器来防止表单在特殊情况下提交。
我正在使用谷歌地图自动完成 api,基本上我不想在用户按下回车键并显示“推荐结果框”时提交表单。当用户按下回车键从下拉框中选择一个值而不是提交表单时。
我已经建立了一个正确捕获事件的侦听器,但我不知道如何防止表单被提交。
$('body').live('keydown', function(e) {
if($(".pac-container").is(":visible") && event.keyCode == 13) {
e.preventDefault(); // Prevent form submission
}
});
我试过 e.preventDefault(); 但它仍然提交表单。表单 ID 为:updateAccountForm
我怎样才能防止它发生?
编辑:我必须指出,似乎直接在搜索输入上侦听按键与 Google API 使自动完成功能无效。所以没有$('input#search')
keydown/keypress是可能的