在使用ckeditor 出现的问题也比较多的 ,一个问题是图片上传的问题 ,一个就是第二次加载的时候 ckeditor编辑框出现不了的问题
第一个问题 是修改ckeditor js属性 网上都有 第二个问题网上很少 但是作用于这里 就没有什么用
首先 我id用的是动态的id Tarea_@Model.FieldName
<textarea class="ckeditor" id="Tarea_@Model.FieldName" cols="20" rows="2" style="height:100px">@FieldValue</textarea>
<input type="hidden" name="@Model.FieldName" value="@FieldValue" />
所以要获取id var ckname = $(".ckeditor").attr("id");
-------------------------------------------------------------
接下来是处理办法
<script src="/Scripts/ckeditor/ckeditor.js"></script>
<textarea class="ckeditor" id="Tarea_@Model.FieldName" cols="20" rows="2" style="height:100px">@FieldValue</textarea>
<input type="hidden" name="@Model.FieldName" value="@FieldValue" />
//解决ckeditor 第二次加载 不出现问题
<script type="text/javascript">
var ckname = $(".ckeditor").attr("id");
if (CKEDITOR.instances["" + ckname + ""])
{
CKEDITOR.remove(CKEDITOR.instances["" + ckname + ""]);
}
var editor = CKEDITOR.replace("" + ckname + "");
</script>
这样就行了
ckeditor 获取值: var ckcode = (CKEDITOR.instances[ckname].getData());