ckeditor contenido en textarea en el evento de cambio de múltiples ckeditors en el formulario

Con un montón de ayuda por fin tengo el CKEditor para actualizar el texto asociado del área. Ver el post aquí.

Sin embargo, estoy perplejo de cómo obtener el CKEditor para actualizar cada uno de los asociados área de texto cuando hay más de 1 CKEditor en el formulario.

Aquí es el jquery que tengo actualmente. Sólo actualiza a la última CKEditor asociado área de texto en el formulario:

    for (var i in CKEDITOR.instances) {
        CKEDITOR.instances[i].on('change', function() { CKEDITOR.instances[i].updateElement() }); //update the relative hidden textarea.
    }

¿Cómo puedo actualizar cada uno de los asociados CKEditor área de texto cuando tengo 5 o 10 CKEditors en el formulario?

OriginalEl autor user3354539 | 2014-02-27

3 respuestas

  1. 12

    Para cada instancia de la ckeditor que desea instalar en su página, agregue el siguiente código a tu script jquery:

    CKEDITOR.instances['id_of_text_area'].on('change', function() { CKEDITOR.instances['id_of_text_area'].updateElement() });

    La anterior JavaScript debe reemplazar el código que me han mostrado en la pregunta original.

    Espero que esto ayude a algunos.

    Finalmente, usted es la única persona cuya publicado una respuesta que funciona a través de internet.

    OriginalEl autor

  2. 4

    En caso de reemplazar textarea elementos por nombre de la clase, basta con hacer:

    CKEDITOR.on('instanceReady', function(event) {
        var editor = event.editor;
    
        editor.on('change', function(event) {
            //Sync textarea
            this.updateElement();
        });
    });

    OriginalEl autor

  3. 3

    El código que ha escrito actualizará el textarea de sólo uno CKEditor en un momento dado es la adición de un evento de cambio para cada uno de CKEditor. Así que esta va a actualizar siempre el último elemento que ha cambiado.

    La forma en que manejo updation de múltiples CKEditors es mediante el uso de este código, cuando la presentación de mi forma

    for (var i in CKEDITOR.instances) {
       CKEDITOR.instances[i].updateElement();
    }
    Gracias, pero necesito el CKEditor para actualizar cada uno de los asociados área de texto a medida que el usuario escribe datos en el CKEditor cuando hay más de 1 CKEditor en el formulario – no, cuando presente el formulario. Alguna idea?

    OriginalEl autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *