Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqmodal提交表单ajax——如何重置_Ajax_Forms_Refresh_Modal Dialog - Fatal编程技术网

jqmodal提交表单ajax——如何重置

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();

好的,我搜索过了,但没有找到我的确切问题

我加载了一个带有隐藏div的jqModal,其中包含一个联系人表单,该表单通过$.ajax发布到process页面 一切正常。响应消息显示在模式框中,然后用户可以退出模式

问题是当模式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 success函数中),但不确定它是否有效,因为隐藏div中的表单再也不会显示

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

感谢您的见解。

希望您现在已经找到并回答:)我最近在一篇ajax帖子中遇到了类似的问题。基本上,发生的是ajax请求被缓存。我的解决办法是增加

$.ajaxSetup({cache:false})

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