2011-11-24 41 views
25

我有一個UserControl。例如:如何使用jQuery設置outerHTML

<div id="divItem"> 
some html 
</div> 

ajax請求從服務器返回此UC的新html。例如:

<div id="divItem"> 
    new html 
</div> 

我想用新的替換舊的html。我怎麼能這樣做。謝謝。

+1

您是否試過[jQuery Docs](http://api.jquery.com/replaceWith/)? –

回答

36

如果您還返回DIV divItem

$("#divItem").replaceWith("NEW HTML"); 

將當場新的HTML或更換的innerHTML,因爲他們得到了相同的容器:

$("#divItem").html($("NEW HTML").html()); 

如果你不return div divItem

只需將新的html:

$("#divItem").html("NEW HTML"); 
+0

第二個選項是一個不錯的選擇 – redroot

+2

我看到你在那裏做了什麼編輯:P – Roman

+0

@roman是的,因爲如果我看到你的,我的wans不是最好的方法,我想提供一個完整的正確答案。但你有+1。 – Niels

0

這是innterHTML,因爲它在名爲divItem的div內。 (?)它也像要替換現有的文本

如果您返回新的HTML是一個變量,名爲結果,你這樣做:

$('#divItem').html(results); 
1

配售數據從AJAX調用到DOM元素可以使用​​完成。

$('#divItem').load('somePage.html'); 
11

我猜replaceWith是你搜索什麼。

$('#divItem').replaceWith(serverResponse);