Saltar al contenido

Error de jQuery Validate con Summernote Editor: no se puede leer la propiedad ‘reemplazar’ de indefinido

Nuestros investigadores estrellas agotaron sus provisiones de café, por su búsqueda noche y día por la solución, hasta que Iris encontró el resultado en Beanstalk y en este momento la compartimos contigo.

Solución:

Uso este script para decirle al validador que ignore los elementos de Summernote. Se puede modificar para ignorar los elementos generados por otros editores de HTML.

$('form').each(function () 
    if ($(this).data('validator'))
        $(this).data('validator').settings.ignore = ".note-editor *";
);

Si alguna vez encuentra este problema con la pluma (editor de texto enriquecido) al validar formularios con jQuery validator, simplemente haga lo siguiente:

$('#id-of-form-to-validate').validate(
  ignore: ".ql-container *"
  // continue validation
);

Donde ‘#id-of-form-to-validate’ podría ser simplemente un elemento de identificación, clase o formulario.

el enfoque más limpio sin identificaciones codificadas proviene de JQuery. Valide la discusión de github en sí misma:

jQuery.validator.setDefaults(
  // This will ignore all hidden elements alongside `contenteditable` elements
  // that have no `name` attribute
  ignore: ":hidden, [contenteditable='true']:not([name])"
);

Fuente: https://github.com/jquery-validation/jquery-validation/issues/1875

Reseñas y calificaciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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