2011-12-30 13 views
1

我已經建立了一個jQuery腳本來提交表單,我想抓住響應(我相信是整個頁面,albiet小),並使用響應的內容來取代表單(因爲響應只是表單)。如何使用jQuery的ajax整個表單

這裏是我的jQuery腳本:

$("#addPersonButton").click(function(){ 
    $.post("/MySite/MyAjaxServlet.do", $("#personForm").serialize(), function(data) { 
     var content = $(data); 
     $("#personForm").empty().append(content); 
    }); 
}); 

但是我的頁面上的輸出顯示爲「的翻譯:」

我如何可以替換的形式在我的頁面的形式返回響應?

回答

2

嘗試,

$("#personForm").empty().append(data); 
+0

衛生署的內容! - 是的。這工作。 – 2011-12-30 13:56:14

2

html方法替換匹配選擇

$("#personForm").html(data); 
+0

嗯。現在這種方法更快嗎? – 2011-12-30 14:02:20

+0

Doh! - 現在,它的工作方式即使在添加人員按鈕上,也會失去點擊的約束。 – 2011-12-30 14:08:05

+0

'html'因爲比使用'empty'和'append'更快速2倍。演示:http://jsfiddle.net/nFfSx/ 。您可以使用'live'而不是'click' - 這會將偵聽器附加到當前元素上的事件並且將來會存在 – abuduba 2011-12-30 14:48:20

相關問題