После успешной отпраки формы в два этапа (изначально предварительные поля заголовок и текст, после нажатия далее, модальное окно с полями
Имя и
Email) на втором этапе отправляю форму... после успешной отправки поля формы 2-го этапа удаляю и выдаю сообщение об успешной отправке:
........,
success: function (response) {
$(document).trigger('tickets_ticket_save', response);
$('#ticketForm.create').sisyphus().manuallyReleaseData();
if (response.success) {
if (response.message) {
Tickets.Message.success(response.message);
}
if (action == 'ticket/save') {
$(form).find('input[type="submit"], input[type="button"]').removeAttr('disabled');
if (response.data['content']) {
$('#ticket-editor').val(response.data['content']);
}
$('#ticket-files-list').find('.deleted').each(function() {
$(this).remove();
})
}
// так вот сделал
$(form).hide();
$('input').val('');
$('textarea').val('');
$(".modal-title").html('<b style="display:block;text-align:center;">Вопрос успешно отправлен!</b>');
$(".modal-body").html('<div class="clr berrors">После ответа на Ваш вопрос Вы получите сообщение на свой Email</div>');
$(".modal").on("hidden.bs.modal", function () {
location.reload();//перезагружаем страницу после закрытия модального окна
});
// END так вот сделал
}
,.....
Не нашел ничего лучше чем перезагружать страницу после закрытия модального окна с сообщением об успешной отправке для полного обнуления формы (чтобы форма вернулась в первоначальный вид), но хотелось бы обнулить форму и удалить событие об успешной отправке без перезагрузки страницы... а то получается, если не перезагружать страницу, а просто делать $('поле формы').val(''); то после нажатия на кнопку перехода во второй этап вместо полей
Имя и
Email) выдает сразу сообщение об успешной отправки формы.