2012-05-25 3 views

ответ

1

Если вы использовал плагин для управления определенным элементом DOM, можно просто удалить этот элемент, сохранить его содержимое во временной переменной и просто снова создать этот элемент.

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

Так что теперь someCoolPlugin() плагин сделал некоторые манипуляции с этим элементом (добавлен блеск или автозаполнения или что-то), и мы хотим, чтобы вернуть его обратно к своей первоначальной форме. В этом примере, как и в вашем вопросе, мы будем использовать текстовое поле.

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

Если вы хотите сохранить другие параметры, я уверен, что вы можете видеть, что это легко сделать.


Я просмотрел этот плагин и не видел метод remove(), но вы должны присмотреться и увидеть, если возможно, сам плагин обеспечивает некоторую функциональность сброса ... Это было бы только вежливо создатель плагина, чтобы предоставить возможность отменить его awesome trickery :)

+1

Значение тегов не сохраняется в текстовом поле, текстовое поле остается пустым после каждого возврата каретки. Он хранит данные в кодированной JSON-строке в скрытом вводе рядом с текстовым полем. –

+0

ну там вы идете - спасибо @mih! @Tim, вы можете просто извлечь значение из скрытого ввода. – Lix

+1

Вы должны json_decode значение и использовать ** variable.join (','); ** на нем, чтобы вы имели тот же результат, как если бы вы набрали метки в себе (и разделили их на comas). –

Смежные вопросы