次のコードの 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のクエリを反映するJSFiddle例2