我遇到了一个问题,我的页面上有一个带有CKEditor的按钮 . 按下按钮时,我想将文本附加到编辑器 .
我使用了以下代码:
$('#mtxDescription').append($(this).data('key'));
CKEDITOR.instances['mtxDescription'].updateElement();
但这不起作用 . 编辑不反映这一变化 . 但是当我检查编辑器时,我发现textarea确实显示了附加的相应文本,只是编辑器没有显示它 . 有谁知道解决这个问题的方法 . 另外,万一有人想知道,我的页面中引用了jquery CKEditor适配器脚本 .
另外,如果一个有点相关,但单独的问题 .
我有一个下拉列表,允许用户在页面上显示的文本区域之间进行切换,即CKEDitor WIZIWIG并再次回到普通文本区域 . 但是,如果没有真正刷新页面,我似乎无法做到这一点,我想通过javascript / jquery来做到这一点,所以每当更改下拉选项时我都不必刷新页面 . 我已经尝试过内置的destroy方法 . 它似乎没有在视觉上做任何事情,编辑器不会恢复到简单的textarea .
为了防止您要求更多代码,以下是我的HTML页面:
<textarea id="mtxDescription" name="mtxDescription"></textarea>
以下是我初始化编辑器的方法
CKEDITOR.replace('mtxDescription', {
sharedSpaces: { top: 'ed-top'}
});
1 回答
我能够通过使用以下代码而不是使用jQuery CKEDITOR.instances.mtxDescription.insertHtml($(this).data('key'))解决此问题 . 我仍然需要一种在运行时删除编辑器的方法 .