2012-04-11 44 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將不會剝離的形式標記了...