Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2017, 15:43
Новичок на форуме
Отправить личное сообщение для dezah Посмотреть профиль Найти все сообщения от dezah
 
Регистрация: 23.04.2017
Сообщений: 5

Форма отправляется по второму клику
Есть форма на с отправкой на ajax, но почему отправляется только по второму клику:
$(document).ready(function(){
	 $("#register-form").validate({
	  submitHandler: function(form) {
		  $(form).submit(function(e){
				$.ajax({
					type: 'POST',
					url: '/ajax/register.php',
					data: $("#register-form").serialize(),
					dataType: 'json',
					success: function(result){
						if (result.status) {
							
							$("#register-form .message").text(result.message);
							$("#register-form .message").removeClass("hide");					
							
							if (result.status=='success'){
								$("#register-modal").html('<h4 style="text-align:center;">Мы обрабатываем вашу заявку!</h4><div id="floatingBarsG"><div class="blockG" id="rotateG_01"></div><div class="blockG" id="rotateG_02"></div><div class="blockG" id="rotateG_03"></div><div class="blockG" id="rotateG_04"></div><div class="blockG" id="rotateG_05"></div><div class="blockG" id="rotateG_06"></div><div class="blockG" id="rotateG_07"></div><div class="blockG" id="rotateG_08"></div></div>');
					         	setTimeout(function(){
								    $("#register-modal").text(result.message);
								  } , 5000);
								        }

							}
						}
				});
				e.preventDefault();	
				return false;     
			});
	  }
	 });
	 $(".showlogin").click(function(){
	 	$(".log").show();


	 })


});


Может кто подскажет почему?
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2017, 16:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Потому, что $(form).submit(function(e) { не к месту.
Ответить с цитированием
  #3 (permalink)  
Старый 13.06.2017, 16:46
Новичок на форуме
Отправить личное сообщение для dezah Посмотреть профиль Найти все сообщения от dezah
 
Регистрация: 23.04.2017
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
Потому, что $(form).submit(function(e) { не к месту.
Если через клик то же самое.
$(".reg_submit").click(function(e){

Не понимаю что и в чем не к месту.
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2017, 16:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от dezah
Если через клик то же самое.
Причем тут клик, у вас обработчик отправки формы определяется только после действия по проверке формы. Читайте доки плагина, по идее должно быть:

submitHandler: function(form) {
          $.ajax({

.....
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2017, 17:50
Новичок на форуме
Отправить личное сообщение для dezah Посмотреть профиль Найти все сообщения от dezah
 
Регистрация: 23.04.2017
Сообщений: 5

Убрал еще отмену стандартного действия формы и все ок)) Спасибо. Таким бакланом себя чувствую)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать какой кнопкой отправляется форма NG2016 Элементы интерфейса 1 17.01.2017 07:36
Не отправляется форма с помощью AJAX Event164 AJAX и COMET 1 13.04.2016 14:28
Ваша форма отправляется... qwe88 Общие вопросы Javascript 6 09.10.2014 17:01
Не отправляется форма в ie7/8 bayrach jQuery 8 26.09.2012 14:14
jQuery: событие по второму подрят клику timyrio Общие вопросы Javascript 23 02.05.2011 01:11