2012-04-11 47 views
1

使用jQuery From Plugin卡住了一个奇怪的问题。我看到的问题只发生在IE中。问题是,使用IE浏览器的Ajax响应会将表单标签剥离出来。IE中的jQuery表单插件响应剥离标签

<form id="the-form" method="post" action="url"> 
    // Fields 
    <input type="submit" value="Submit" /> 
</form> 
<input type="hidden" id="_keepDialog" /> 

和文字:

$('#the-form input[type="submit"]').click(function (ev) { 
    ev.preventDefault(); 
    $('#the-form').ajaxSubmit({ 
     sucess: function (html) { 
      alert(html.indexOf('_keepDialog')); 
     } 
    }); 
}; 

这一个jQuery对话框内使用。一旦显示对话框,使用$ .ajax从完全相同的URL加载内容。内容在该通话中恢复正常。但是当提交通过.ajaxSubmit发生时,回应的html没有最外层的标签,而这只发生在IE中。我使用fiddler来检查背景中传输的内容,并在所有情况下都返回正确的响应(包括表单和隐藏标记),但是之后发生了一些在jQuery中设置响应以形成innerHTML的情况。

我一直在寻找jQuery.form插件中的条件代码,它为IE做了一些不同的事情,但无法弄清楚。

对于任何IE浏览器,上述代码的提醒值将为-1,而对于任何其他浏览器,提醒值将为-1。

+0

仍然停留在这个... – 2012-04-18 15:57:07

+0

同样的问题在这里,没有解决方案:( – 2012-11-13 16:27:18

回答

0

被告知,这是巫术,但什么工作对我来说是在表单标签的前面添加一个空预标签 - 那么IE将不会剥离的形式标记了...