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