Я пытаюсь добавить некоторых редакторов в текстовые поля
Когда я пишу
<textarea class="ckeditor" id="editor5"></textarea>
<textarea class="ckeditor" id="editor6"></textarea>
<textarea class="ckeditor" id="editor7"></textarea>
<textarea class="ckeditor" id="editor8"></textarea>
<textarea class="ckeditor" id="editor9"></textarea>
Он работает так, как я хочу. Но я использую это, чтобы добавить больше текстовых
message = new Array();
jQuery.fn.update_textarea = function(test) {
$("#articles_textarea").html('');
for (i=0;i<test;++i) {
if (message[i]) { $("#articles_textarea").append('<h2>askda</h2><textarea class="ckeditor" id="editor' + [i] + '"></textarea>'); }
else { message[i] = ''; $("#articles_textarea").append('<h2>askda</h2><textarea class="ckeditor" id="editor' + [i] + '"></textarea>'); }
}
}
И в начале это только реклама 1 textarea, а затем редактор ck работает. Но если я добавлю больше, это не сработает.
Надеюсь, вы, как всегда, получили ответ!
Скрипт: http://jsfiddle.net/BpvQ5/
Каждый раз, когда вы создаете динамическое новое текстовое поле, нужно вызвать CKEDITOR.replace
чтобы заменить это текстовое поле как редактор:
jQuery.fn.update_textarea = function(test)
{
$("#articles_textarea").html('');
for (i=0;i<test;++i)
{
if (message[i])
{
$("#articles_textarea").append('<h2>askda</h2><textarea class="ckeditor" id="editor' + i + '"></textarea>');
}else {
message[i] = ''; $("#articles_textarea").append('<h2>askda</h2><textarea class="ckeditor" id="editor' + i + '"></textarea>');
}
CKEDITOR.replace( 'editor' + i );
}
}
Во всяком случае, ваш код выходит из строя, потому что вы создаете новые текстовые поля с идентификатором старых.