2016-08-12 6 views
-1

Я использую textarea с классом wysiwyg, используемым из Simpla Admin из Themeforest (я не знаю, актуально ли это последнее).Как заменить значение wysiwyg textarea на jQuery?

<textarea name="message" id="targetText" class="wysiwyg">Hello</textarea> 

Я хочу изменить "Hello" с "Test" с JQuery с помощью:

$("#message").html("Test") 

Но теперь весь объект WYSIWYG полностью исчезает, и я вижу только "Test".

Что я могу сделать, чтобы сохранить редактор wysiwyg и получить внутри этого редактора значение «Тест»?

+0

Что вы хотите у WYSIWYG? –

+0

См. [JQuery Selectors] (https://api.jquery.com/category/selectors/) – showdev

ответ

1

Поскольку у меня нет инструмента WYSIWYG вы используете, так что я не могу точно сказать, но я могу сказать вам, как найти !

Возможно, вы используете плагин javascript, который преобразует текстовое поле с классом .wysiwyg и преобразует его, чтобы он добавлял в него виджет.

Чтобы найти реальный элемент, который содержит ваш HTML-контент (который вы хотите изменить с помощью wysiwyg), воспользуйтесь инструментом Google Chrome Dev Tool, нажав F12 (или любой инструмент Dev) и изучите документ HTML, чтобы узнать, какой элемент «действительно», содержащий содержимое HTML. И тогда вы можете напрямую изменить HTML, как в своем примере, но с правильным селектором!

Надеюсь, это помогло!

+1

Это было решение, последний jQuery, который мне пришлось использовать: $ ("iframe [id = targetText-wysiwyg- iframe] "). contents(). find (" html "). html (" test ") – Vincent

+0

@ Vincent рад, что это помогло! –

0
$("#targetText").val("Test"); 

или

$('textarea[name="message"]').val("Test"); 

или

$('.wysiwyg').val("Test");