Если вы включили адаптер jQuery, следующий код должен сделать его доступным только для чтения. Вы можете взять адаптер jQuery из примера, если он еще не включен.
<div class="wrapper">
<form id="myfrm" name="myfrm" class="myfrm" action="" method="post">
<textarea id="myeditor" name="myeditor"></textarea>
<input type="submit" id="submit" name="submit" value="Submit" />
</form>
</div>
и JS
$(document).ready(function(e) {
var myeditor = $('#myeditor');
myeditor.ckeditor();
myeditor.ckeditorGet().config.resize_enabled = false;
myeditor.ckeditorGet().config.height = 200;
myeditor.ckeditorGet().config.readOnly = true;
});
Чтобы включить или отключить ckeditor на основе вашего выбора поля выбора, вам нужно будет выполнить событие изменения, подобное этому
$(document).ready(function(){
//put ckeditor initialization (the above) here.
$('#myselect').change(function(){
var x = $(this);
if(x.val()=='enable'){
myeditor.removeAttr('disabled');
}else if(x.val()=='disable'){
myeditor.attr('disabled','disabled');
}
myeditor.ckeditorGet().destroy();
myeditor.ckeditor();
});
});
То, что мы делаем выше, это установка исходного элемента на атрибут disabled="disabled"
и перезагрузка ckeditor после уничтожения текущего экземпляра. Проверьте пример JSFiddle 2.
JSFiddle Пример для отражения запроса OP