2012-07-27 87 views
17

我有一个窗体,我有CKEditor替换我的<textarea>(多个)。我想在提交表单之前从页面中删除所有CKEditor实例。我怎样才能做到这一点?删除所有CKEditor实例

我看过Remove CKEdit Instance但它根本没有帮助我。

注意:我所有的CK编辑器都有一个类“ckedit”

+0

简短的问题,你为什么需要这样做? – Peon 2015-05-19 13:21:53

+1

我发布了这3年,我不再记得我需要它。肯定有一个原因...... – Eric 2015-05-19 18:15:12

+0

是的,我碰到过这样的解决方案,但不知道为什么它被实现,因为它能正常工作而不会首先破坏它 – Peon 2015-05-20 07:57:09

回答

50

这将破坏所有CKEDITOR实例在页面上:

for(name in CKEDITOR.instances) 
{ 
    CKEDITOR.instances[name].destroy(true); 
} 
+1

+1,它适用于我。谢谢! – Besnik 2012-09-12 14:45:36

+0

很棒! – mikemike396 2013-08-09 14:09:24

+1

为未来的人搜索。这工作很好,但当我试图重新加载时,我得到一个错误,说i.contentWindow为空。谷歌搜索后,我发现通过传递真实摧毁错误就会消失 – 2014-02-03 21:00:46

0

你可以使用。提交前,jQuery的remove()。

+0

但是这不会删除整个