Добрый день.
Я не силен в
javascript, код отправки писал "методом тыка", все работает и отправка и ошибки но вот проблема в том что после попытки отправить форму с пустыми полями выдает сообщение о не заполненных полях, и после их заполнения скрипт не отправляет, нужно
нажать на кнопку 2 раза.
Вот сам скрипт отправки, если не сложно знающим людям проверьте пожалуйста но ошибки.
$("form").submit(function(ev) {
// Prevent the form from actually submitting
ev.preventDefault();
// Get the post data
var data = $(this).serialize();
// Send it to the server
$.post('/', data, function(response) {
});
var ref = $(this).find("[required]");
$(ref).each(function(){
if ( $(this).val() == '' )
{
$('.success-message').hide();
$('.error-message').fadeIn();
$(this).focus();
ev.preventDefault();
return false;
}
else {
$('.error-message').hide();
$('.success-message').fadeIn().delay(2000).fadeOut();
}
}); return true;
});
Сообщения:
<div class="error-message" style="display: none;">
<p>Заполните все поля пожалуйста!</p>
</div>
<div class="success-message" style="display: none;">
<p>{{ form.afterSubmitText|default('Thanks for your submission.'|t) }}</p>
</div>
Спасибо.