2012-04-19 64 views
0

我有一個名爲'middle'的div,它包含一個textarea元素。我想從其他頁面的另一個div注入一些文本到這個textarea中。我這樣做的jQuery,使用:將內容注入div

$('#IDofTextarea').load('url' + ' #divToBaInjected'); 

能正常工作的IE瀏覽器,但不能在Firefox。我認爲這是因爲,注入的內容還包含html標籤。如果我注入到中年,我得到:

<div id="desc">Content of div.</div> 

我試圖注入內容到另一個DIV,然後加載它與的getElementById(「anotherdiv」)的innerHTML的textare,但它注入了錯誤的(舊)。價值od div(只在Firefox上,我排序緩存問題上的IE)。

那麼,有沒有辦法我可以以某種方式剝離這些標籤,並只加載文本到textarea?

回答

0

您可以實現加載函數的回調,該回調是您已省略的可選參數,也可以從$ .load函數更改爲$ .ajax函數並在其中實現回調。我建議使用ajax function來實現這個功能,因爲它使得AJAX調用的內部更加明確和易於理解。在這種情況下,您需要實現一個稱爲「成功」的函數,該函數將在更改網頁的DOM之前剝離響應的周圍HTML標記。