使用jQuery搜索时停止表单提交

使用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 { //

我的表格上有谷歌地图搜索输入。如果用户键入地址并按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 { // 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;
  }

我建议查看以下链接以了解有关取消活动的更多详细信息。有不同的级别,如事件冒泡、取消默认功能和停止回调执行:我建议查看以下链接以了解有关取消事件的更多详细信息。有不同的级别,如事件冒泡、取消默认功能和停止回调执行: