2012-05-25 70 views

回答

1

如果您使用插件來操作某個DOM元素,可以簡單地移除該元素,將其內容保存在臨時變量中,然後再次創建該元素。

$("#element").someCoolPlugin(...); 

所以現在someCoolPlugin()插件做了一些操作該元素(添加閃光或自動完成或某事),我們希望將其恢復爲原來的形式。對於這個例子,如你的問題,我們將使用textarea。

var newElement = $('<textarea id="element">' + $("#element").val() + '</textarea>'); 

如果您想保留其他參數我敢肯定,你可以看到它是很容易做到的。


我通過插件看了看,並沒有看到一個remove()方法,但你應該仔細看看,看看,也許插件本身提供了某種形式的重置功能......這隻會是有禮貌的該插件的製造商提供一個選項來撤消他的awesome trickery :)

+1

標籤的值不保存在textarea中,textarea在每次回車後都保持爲空。它將數據以JSON編碼的字符串的形式存儲在textarea旁邊的隱藏輸入中。 –

+0

那麼你去 - 謝謝@米! @Tim,你可以簡單地從隱藏的輸入中提取值。 – Lix

+1

你應該對這個值進行json_decode並使用** variable.join(','); **,這樣你就可以得到和你自己輸入標籤一樣的結果(並用逗號分隔它們)。 –