使用jQuery搜索时停止表单提交
我的表格上有谷歌地图搜索输入。如果用户键入地址并按enter键,则提交整个表单,而不是搜索地图。我正在使用下面的代码来防止这种情况:使用jQuery搜索时停止表单提交,jquery,submit,Jquery,Submit,我的表格上有谷歌地图搜索输入。如果用户键入地址并按enter键,则提交整个表单,而不是搜索地图。我正在使用下面的代码来防止这种情况: jQuery('#gform_6').submit(function() { // check if address field is empty or not if(jQuery("#map_search").val()=="") // empty return true; // ok submit form else { //
jQuery('#gform_6').submit(function() {
// check if address field is empty or not
if(jQuery("#map_search").val()=="") // empty
return true; // ok submit form
else { // address filled
ChangeMap();
jQuery("#map_search").val("");
return false;
}
});
但是,我可以使用此功能一次。如果我再次尝试搜索并按enter键,则什么也不会发生。是因为我在提交函数中返回“false”吗 我相信你在找 event.preventDefault:如果调用此方法,则不会触发事件的默认操作
jQuery('#gform_6').submit(function(event) {
event.preventDefault();
// check if address field is empty or not
if(jQuery("#map_search").val()==""){ // empty
return true; // ok submit form
}else { // address filled
ChangeMap();
jQuery("#map_search").val("");
return false;
}
我相信你在找我 event.preventDefault:如果调用此方法,则不会触发事件的默认操作
jQuery('#gform_6').submit(function(event) {
event.preventDefault();
// check if address field is empty or not
if(jQuery("#map_search").val()==""){ // empty
return true; // ok submit form
}else { // address filled
ChangeMap();
jQuery("#map_search").val("");
return false;
}
我建议查看以下链接以了解有关取消活动的更多详细信息。有不同的级别,如事件冒泡、取消默认功能和停止回调执行:我建议查看以下链接以了解有关取消事件的更多详细信息。有不同的级别,如事件冒泡、取消默认功能和停止回调执行: