Как вывести модальное окно при отправке формы?

Такая проблема, когда отправляю форму выводится всплывающее окно и перезагружается страница, что не дает пользователю даже прочитать текст в всплывающем окне. Подскажите пожалуйста, как сделать чтобы отправка формы была после всплывающего окна или как то прервать на время отправку и вывести всплывающее окно?
Код ниже:
$('#buttonRestore').on('click', function (e) {
		if($('#modalResetEmail').hasClass('valid')) { 
			$.ajax({
				url: "/Handler.ashx?func=restrore-password",
				type: "POST", 
				dataType: "html",
				async: false, 
				data: { email: $('#modalResetEmail').val() },
				success: function (response) { 
					var json = $.parseJSON(response);
					if (json['success'] === 'true') {
						showNotice(json['message']);
						event.preventDefault();
					} else {
						event.preventDefault();
					}
				},
				error: function (response) { 
					alert('error');
				}
			});
			}
    });
  • Вопрос задан
  • 594 просмотра
Пригласить эксперта
Ответы на вопрос 2
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
$('form').on('submit', function (e) {
    e.preventDefault();

    if($('#modalResetEmail').hasClass('valid')) { 
      $.ajax({
        url: "/Handler.ashx?func=restrore-password",
        type: "POST", 
        dataType: "html",
        async: false, 
        data: { email: $('#modalResetEmail').val() },
        success: function (response) { 
          var json = $.parseJSON(response);
          if (json['success'] === 'true') {
            showNotice(json['message']);
            event.preventDefault();
          } else {
            event.preventDefault();
          }
        },
        error: function (response) { 
          alert('error');
        }
      });
      }
})
Ответ написан
Комментировать
mrhard
@mrhard
web разработчик
var show_modal = false;
$('form').on('submit', function (e) {
    
     if (show_modal){
        $.ajax({...});
     }else{
        
        
        // показываем модальное окно и по любому событию ставим show_modal = true;
        
        
       if (confirm('Modal confirm?')){
        
        show_modal = true;
        
        $('form').submit();
        
       }
        
     }
      
    
      
      return false;
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы