2013-09-27 4 views
0

Сценарий отображает количество пустых полей при нажатии, но также отправляет, когда имеет пустые поля.Предотвратить отправку формы, если критерии выполнены.

мне нужно сделать, не представить, если пустые поля> 0

Форма:

<form action="apostar.php" method="post" id="submitBet"> 
... 
... 
... 
</form> 

JQuery сценария:

$(document).ready(function(){ 
    $('#bt_bet').click(function(){ 
     var emptyFields = $('input[type=text]:empty').length; 
     if (emptyFields == 0) {   
      var confirma = confirm('Confirma as apostas?'); 
      if (confirma) { 
       $("#submitBet").submit(); 
      } else { 
       //case cancel, do something.. 
      } 
     } else { 
      alert ('There are ' + emptyFields + ' empty fields.'); 
     } 
    }); 
}); 
+0

изменил заголовок, поскольку нет такой вещи, как инструкция JQuery if. Просто предохраняю некоторые негативные комментарии! – Liam

+0

Возможный дубликат [Использование JQuery - предотвращение отправки формы] (http://stackoverflow.com/questions/9347282/using-jquery-preventing-form-from-submitting) – Liam

+0

Почему бы вам не использовать HTML required Attribute, если все, что вы хотите, это не отправить форму, если входы пусты? – Jinandra

ответ

1

Предотвращение действия по умолчанию при клике по телефону .preventDefault()

$(document).ready(function(){ 
    $('#bt_bet').click(function(e){ 
     var emptyFields = $('input[type=text]:empty').length; 
     if (emptyFields == 0) {   
      var confirma = confirm('Confirma as apostas?'); 
      if (confirma) { 
       $("#submitBet").submit(); 
      } else { 
       //case cancel, do something.. 
      } 
     } else { 
      alert ('There are ' + camposVazios + ' empty fields.'); 
      e.preventDefault() 
     } 
    }); 
}); 
+0

Ответ = e.preventDefault(). Первый раз, используя эту функцию, спасибо. – Tiago

2

Вы должны проверить e.preventDefault() (http://api.jquery.com/event.preventDefault/)

Что это такое, в основном это отменяет действие элемента по умолчанию, в этом случае то, что я предполагаю, является кнопкой отправки.

Смежные вопросы