2013-09-13 2 views
3

У меня есть набор текстовых областей, которые используются в качестве редакторов. Я хочу, чтобы эти textareas readonly в каком-то состоянии. Я могу сделать это для отдельных текстовых областей.Как сделать все отключенное текстовое поле используемым как ckeditor

$("#txtHtmlHead").ckeditorGet().setReadOnly(); 

но когда цикл через каждый прокручиваемым не работает

$('textarea').each(function() { 
     $(this).ckeditorGet().setReadOnly(); 
}); 

Я получаю ниже исключение

CKEditor is not initialized yet, use ckeditor() with a callback. 

Ниже приведен HTML

Может кто-нибудь помочь?

+1

[ckeditorGet устарел] (http: //docs.ckeditor.c ом/#!/апи/CKEDITOR_Adapters.jQuery-метод-ckeditorGet). Мой совет - обновить до последнего CKEditor, использовать 'ckeditor()', который [возвращает обещание] (http://docs.ckeditor.com/#!/guide/dev_jquery-section-1) и делает его простым. – oleq

ответ

4

поставить класс для текстовых областей, которые должны быть отключены как

<textarea class="nd"></textarea> 

в JS написать

$('.nd').ckeditorGet().setReadOnly(); 
+1

Добавление класса работает, но нужно прокручивать каждое текстовое поле. $ ('textarea.nd'). Each (function() { $ (this) .ckeditorGet(). SetReadOnly(); }); –

1

вы можете просто положить/присоединять инвалидов = "отключено" в TEXTAREA теге

<textarea disabled="disabled"></textarea> 
+1

Хороший, простой, эффективный ответ! –

0
$(".ckeditor").attr("disabled",true); 
+0

В последних версиях jQuery это должно быть 'prop (" disabled ", true)'. –

Смежные вопросы