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