2012-07-27 3 views
17

Ho un modulo in cui ho CKEditor che sostituisce il mio <textarea> s (multiplo). Voglio rimuovere tutte le istanze di CKEditor dalla pagina prima del inviando il modulo. Come posso realizzare questo?Rimuovi tutte le istanze CKEditor

Ho guardato allo Remove CKEdit Instance ma non mi ha aiutato affatto.

NOTA: Tutte le mie CKEditors hanno una classe "ckedit"

+0

Breve domanda, perché avresti bisogno di fare questo? – Peon

+1

Sono passati 3 anni da quando ho postato questo messaggio, non ricordo più per cosa mi servisse. Deve esserci stato un motivo ... – Eric

+0

Sì, mi sono imbattuto in una soluzione come questa, ma non ho idea del motivo per cui è stata implementata, perché funziona bene senza distruggerlo prima – Peon

risposta

50

Questo distruggerà tutte le istanze CKEditor in una pagina:

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

+1, funziona per me. Grazie! – Besnik

+0

Funziona alla grande !!!! – mikemike396

+1

per la ricerca di persone future. Funziona alla grande, ma quando ho provato a ricaricare ho ricevuto un errore nel dire che i.contentWindow era nullo. Dopo googling ho trovato passando vero per distruggere tale errore andrà via –

0

si può fare uso di. remove() di jquery, prima dell'invio.

+0

Ma questo non rimuoverà l'intero