ckeditor - добавление новых редакторов в textareas

0

Я пытаюсь добавить некоторых редакторов в текстовые поля

Когда я пишу

<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/

  • 0
    Вы можете предоставить jsfiddle для этого? тогда нам будет легко
  • 0
    Конечно, вещь! Я могу это исправить :)
Показать ещё 3 комментария
Теги:
ckeditor

1 ответ

1
Лучший ответ

Каждый раз, когда вы создаете динамическое новое текстовое поле, нужно вызвать 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 );
    }
}

Во всяком случае, ваш код выходит из строя, потому что вы создаете новые текстовые поля с идентификатором старых.

http://jsfiddle.net/BpvQ5/4/

  • 0
    Большое спасибо! Это было действительно здорово! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню