0

我遇到了一个问题,我的页面上有一个带有 CKEditor 的按钮。按下按钮时,我想将文本附加到编辑器。

我使用了以下代码:

$('#mtxDescription').append($(this).data('key'));
CKEDITOR.instances['mtxDescription'].updateElement();

但是,这不起作用。编辑没有反映更改。但是,当我检查编辑器时,我发现 textarea 确实显示了附加的适当文本,只是编辑器没有显示它。有谁知道解决这个问题的方法。另外,以防万一有人想知道,我的页面中确实引用了 jquery CKEditor 适配器脚本。

此外,如果一个有点相关但单独的问题。

我有一个下拉列表,允许用户在页面上显示的文本区域(CKEditor WIZIWIG)和再次返回正常文本区域之间切换。但是,如果不从字面上刷新页面,我似乎无法做到这一点,我想通过 javascript/jquery 来做到这一点,这样我就不必在更改下拉选择时刷新页面。我已经尝试过内置的销毁方法。它似乎没有在视觉上做任何事情,编辑器不会恢复到简单的文本区域。

以防万一您要询问更多代码,这是我的 HTML 页面的样子:

<textarea id="mtxDescription" name="mtxDescription"></textarea>

这是我初始化编辑器的方式

CKEDITOR.replace('mtxDescription', {
    sharedSpaces: { top: 'ed-top'}
});
4

1 回答 1

0

我能够通过使用以下代码而不是使用 jQuery CKEDITOR.instances.mtxDescription.insertHtml($(this).data('key')) 来解决这个问题我仍然需要一种在运行时删除编辑器的方法。

于 2013-01-24T16:58:16.983 回答