Если вы использовал плагин для управления определенным элементом DOM, можно просто удалить этот элемент, сохранить его содержимое во временной переменной и просто снова создать этот элемент.
$("#element").someCoolPlugin(...);
Так что теперь someCoolPlugin()
плагин сделал некоторые манипуляции с этим элементом (добавлен блеск или автозаполнения или что-то), и мы хотим, чтобы вернуть его обратно к своей первоначальной форме. В этом примере, как и в вашем вопросе, мы будем использовать текстовое поле.
var newElement = $('<textarea id="element">' + $("#element").val() + '</textarea>');
Если вы хотите сохранить другие параметры, я уверен, что вы можете видеть, что это легко сделать.
Я просмотрел этот плагин и не видел метод remove()
, но вы должны присмотреться и увидеть, если возможно, сам плагин обеспечивает некоторую функциональность сброса ... Это было бы только вежливо создатель плагина, чтобы предоставить возможность отменить его awesome trickery :)
Значение тегов не сохраняется в текстовом поле, текстовое поле остается пустым после каждого возврата каретки. Он хранит данные в кодированной JSON-строке в скрытом вводе рядом с текстовым полем. –
ну там вы идете - спасибо @mih! @Tim, вы можете просто извлечь значение из скрытого ввода. – Lix
Вы должны json_decode значение и использовать ** variable.join (','); ** на нем, чтобы вы имели тот же результат, как если бы вы набрали метки в себе (и разделили их на comas). –