Редактор текстовой области Redactor. Вставить значение с помощью jQuery

Имейте поле textarea id="tr" с помощью редактора HTML Redactor последней версии, пытаясь установить значение поля точно так, как оно описано в API Doc:

$('#tr').redactor('insertText', 'text'); 

or

$('#tr').redactor('insertHtml', 'text');

Что я делаю не так ?


person abiku    schedule 25.10.2013    source источник


Ответы (2)


Если вы используете старую версию редактора, вы можете попробовать set API, который, как мне кажется, является версией более низкого уровня insertText/insertHtml.

Итак, в вашем примере это должно быть:

$('#tr').redactor('set', 'Your text goes here');

Обновление (2015-04-21): в редакторе v2 имя метода set было изменено:

$('#tr').redactor('code.set', 'Your text goes here');

Еще одно обновление (20 04 2020): в последней версии Imperavi изменили их синтаксис и предоставили два способа достижения этого решения:

const editor = $R('#tr');
editor.source.setCode('Your text goes here');
    

or

$R('#tr', 'source.setCode', 'Your text goes here');
person MForMarlon    schedule 30.10.2013
comment
Спасибо!! Я не смог найти, как это сделать в документации сайта.. Мне не очень нравится, как это делается, немного странно - person NaturalBornCamper; 29.12.2015

Этот код отлично работает для уничтожения, а затем обновления до нового.

$('#redactor_subcontentid').destroyEditor();
// set it to new 
$('#redactor_subcontentid').redactor().setCode("Your Text");
person itzmevant    schedule 08.08.2019