jqmodal提交表单ajax - 如何重置

时间:2012-01-10 06:04:56

标签: ajax forms refresh modal-dialog

好的,我搜索了,但没有提出我的确切问题......

我加载了一个带有隐藏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);
    });
}

感谢您的任何见解。

1 个答案:

答案 0 :(得分:0)

希望你现在已经找到并回答了:)我最近遇到了类似的ajax帖子问题。基本上发生的事情是ajax请求被缓存。我的解决方案是添加

$.ajaxSetup({ cache: false });

到我的脚本文件。如果它适合您的情况,请告诉我。