jqmodal提交表单ajax——如何重置
好的,我搜索过了,但没有找到我的确切问题 我加载了一个带有隐藏div的jqModal,其中包含一个联系人表单,该表单通过$.ajax发布到process页面 一切正常。响应消息显示在模式框中,然后用户可以退出模式 问题是当模式get被重新触发(没有父页面刷新)时,它会显示以前使用模式的响应文本。我想用空白表格在父页上重新加载隐藏div。jqmodal提交表单ajax——如何重置,ajax,forms,refresh,modal-dialog,Ajax,Forms,Refresh,Modal Dialog,好的,我搜索过了,但没有找到我的确切问题 我加载了一个带有隐藏div的jqModal,其中包含一个联系人表单,该表单通过$.ajax发布到process页面 一切正常。响应消息显示在模式框中,然后用户可以退出模式 问题是当模式get被重新触发(没有父页面刷新)时,它会显示以前使用模式的响应文本。我想用空白表格在父页上重新加载隐藏div。 $('.submitModal').click(function(e){ e.preventDefault(); $('form').hide();
$('.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 success函数中),但不确定它是否有效,因为隐藏div中的表单再也不会显示
function resetForm(formid) {
$('#' + formid + ' :input').each(function(){
$(this).val('').attr('checked',false).attr('selected',false);
});
}
感谢您的见解。希望您现在已经找到并回答:)我最近在一篇ajax帖子中遇到了类似的问题。基本上,发生的是ajax请求被缓存。我的解决办法是增加
$.ajaxSetup({cache:false})代码>
到我的脚本文件。让我知道它是否适合你的情况