好的,我搜索了,但没有提出我的确切问题......
我加载了一个带有隐藏div的jqModal,其中包含一个通过$ .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);
});
}
感谢您的任何见解。
答案 0 :(得分:0)
希望你现在已经找到并回答了:)我最近遇到了类似的ajax帖子问题。基本上发生的事情是ajax请求被缓存。我的解决方案是添加
$.ajaxSetup({ cache: false });
到我的脚本文件。如果它适合您的情况,请告诉我。