JQModal отправить форму AJAX - как сбросить - PullRequest
0 голосов
/ 10 января 2012

Хорошо, я искал, но не нашел точную проблему ...

Я загружаю jqModal со скрытым div, который содержит контактную форму, которая публикует сообщения для обработки страницы через $ .ajax Все работает отлично. Ответное сообщение отображается в модальном окне, и пользователь может выйти из модального режима.

Проблема в том, что при повторном запуске модального get (без обновления родительской страницы) отображается текст ответа от предыдущего использования модального режима. Я хочу перезагрузить скрытый div на родительской странице с пустой формой.

$('.submitModal').click(function(e){
   e.preventDefault();
   $('form').hide(); 
   var pStartTime = $('#eventStartTime').val();
   var eventDataString = 'startTime='+pStartTime;
   $.ajax({
      type:"POST",
      url:"i_calendarAddEvent.php",
      data:eventDataString,
      success: function(responseText){
         $('.addEventTitle').html('Success. Event Added.');
         $('.showResponse').html(responseText);
      }
   });
});

Я пытался добавить вызов для сброса элементов формы (в функции успеха $ .ajax), но не уверен, работает ли он, потому что форма в скрытом элементе div больше не отображается.

function resetForm(formid) {
    $('#' + formid + ' :input').each(function(){ 
        $(this).val('').attr('checked',false).attr('selected',false);
    });
}

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 13 июля 2012

Надеюсь, вы уже нашли и ответите :) Я недавно столкнулся с подобной проблемой с постом ajax. В основном происходило кэширование запроса ajax. Мое решение было добавить

$.ajaxSetup({ cache: false });

в мой файл скрипта. Дайте мне знать, если это работает для вашей ситуации.

...