2012-07-27 23 views
17

Tengo un formulario en el que tengo CKEditor reemplazando mi <textarea> s (múltiple). Deseo eliminar todas las instancias de CKEditor de la página antes de enviando el formulario. ¿Cómo puedo lograr esto?Eliminar todas las instancias de CKEditor

Miré Remove CKEdit Instance pero no me ayudó en absoluto.

NOTA: Todos mis CKEditors tienen una clase "ckedit"

+0

Pregunta breve, ¿por qué tendrías que hacer esto? – Peon

+1

Han pasado 3 años desde que publiqué esto, ya no recuerdo para qué lo necesitaba. Debe haber habido una razón ... – Eric

+0

Sí, encontré una solución como esta, pero no tengo idea de por qué está implementada, porque funciona bien sin destruirla primero – Peon

Respuesta

50

Esto destruirá todos los casos CKeditor en una página:

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

+1, me funciona. ¡Gracias! – Besnik

+0

Funciona muy bien !!!! – mikemike396

+1

para buscar personas en el futuro. Esto funciona muy bien, pero cuando intenté volver a cargar recibí un error que decía que i.contentWindow era nulo. Tras Google encontré al pasar cierto para destruir ese error desaparecerá –

0

se puede hacer uso de. remove() de jquery, antes de enviar.

+0

¿Pero no eliminará todo el