Задать вопрос

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

Такая проблема, когда отправляю форму выводится всплывающее окно и перезагружается страница, что не дает пользователю даже прочитать текст в всплывающем окне. Подскажите пожалуйста, как сделать чтобы отправка формы была после всплывающего окна или как то прервать на время отправку и вывести всплывающее окно?
Код ниже:
$('#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');
				}
			});
			}
    });
  • Вопрос задан
  • 646 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
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;
})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы