Остановить отправку формы при поиске с помощью jQuery - PullRequest
0 голосов
/ 15 июля 2011

У меня есть форма поиска по карте Google в моей форме.Если пользователь вводит адрес и нажимает клавишу ввода, отправляется вся форма, а не поиск по карте.Я использую приведенный ниже код для предотвращения этого:

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" в функции отправки?

1 Ответ

3 голосов
/ 15 июля 2011

Я полагаю, вы ищете event.preventDefault ()

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;
  }
...