2012-01-10 99 views
0

好吧,我搜索,但沒有拿出我的確切問題...jqmodal提交表單AJAX - 如何重置

我打開一個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); 
     } 
    }); 
}); 

我試着加入電話重置表單元素($阿賈克斯成功的功能),但如果它的作品,因爲在隱藏DIV的形式永遠不會再次表明不能確定。

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

感謝您的任何見解。

回答

0

希望你已經找到並現在回答:)我最近遇到類似的問題與ajax職位。基本上,發生的事情是ajax請求被緩存。我的解決辦法是

$.ajaxSetup({ cache: false });

添加到我的腳本文件。讓我知道它是否適合您的情況。