2012-01-10 43 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 });

添加到我的脚本文件。让我知道它是否适合您的情况。