【问题标题】:jqmodal submit form ajax -- how to resetjqmodal提交表单ajax——如何重置
【发布时间】:2012-02-06 15:00:40
【问题描述】:

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

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

问题是当重新触发模式获取(没有父页面刷新)时,它会显示先前使用模式的响应文本。我想用空白表单重新加载父页面上的隐藏 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);
    });
}

感谢您提供任何见解。

【问题讨论】:

    标签: ajax forms refresh modal-dialog


    【解决方案1】:

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

    $.ajaxSetup({ cache: false });

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

    【讨论】:

      猜你喜欢
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多