CKEditor TextArea刷新并销毁

时间:2013-01-14 01:16:02

标签: javascript jquery textarea ckeditor

我遇到了一个问题,我的页面上有一个带有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'}
});

1 个答案:

答案 0 :(得分:0)

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