Contenido en las áreas de texto configurado para utilizar NicEdit no haber actualizado para reflejar los cambios del usuario

StackOverflow https://stackoverflow.com/questions/4107624

  •  29-09-2019
  •  | 
  •  

Pregunta

Aceptar mi disculpa debido a mi bajo nivel de Inglés

Me utilizar para cargar una página con jQuery y lo uso NicEdit en esa página y puedo enviar datas más a otra página con jQuery. Pero simplemente enviar valor vacío en lugar de lo que el usuario escribió en el editor (si i definir un valor por defecto para mi área de texto, sólo se envía el valor por defecto no el texto escrito por el usuario). ¿Cuál es el problema y cuál es la solución?

Gracias.


Actualizar Después de leer este artículo relacionado y es comentarios finales y la lectura de otros artículos que encontré debe utilizar de esta manera antes de enviar formar:

nicEditors.findEditor('textarea_id').saveContent();

Para este uso jQuery i para seleccionar cualquier función .each() jQuery área de texto y llamadas. Por ejemplo:

$('textarea').each(function(){
   var IDOfThisTextArea =   $(this).attr('id');
   nicEditors.findEditor(IDOfThisTextArea).saveContent()
});

Este trabajo fino de área de texto que creó previamente. Pero tengo algo de área de texto que crea de forma dinámica a través de jQuery que la función findEditor() anterior no encontró esos y no saveContent() llamada para aquellos.

Para este problema lo que usted ofrece ??????

TNX

¿Fue útil?

Solución

La respuesta básica para los elementos creados dinámicamente es usar algo como $('selector').on('click', function(...)) o whathaveyou para unirse dinámicamente a la de la acción de disparo, tener ese cuerpo function encontrar ningún .nice-wrapper textareas pertinentes (vía selectores sensible) como un objeto $textareas jquery, y antes de ejecutar la presente

 $textareas.each(function(){ 
  nicEditors.findEditor(this.id).saveContent();
 });

que a su vez permitirá utilizar algunos de los métodos de conveniencia como .serializeArray. Obviamente, hay muchas maneras diferentes de resolver este problema - por ejemplo, tal vez desea enlazar con el evento de envío del formulario en lugar de a un clic en un botón - pero yo diría que muchos (la mayoría?) De las soluciones sensatas caen en la misma categoría general.

Otros consejos

¿Qué pasa con el ahorro de todos los casos como esto antes de enviar el formulario

$('input[type=submit]').bind('click', function () {
    for(var i=0;i<nicEditors.nicInstances.length;i++){
        nicEditors.nicInstances[i].saveContent();
    }
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top