Jquery no seleccionará los elementos de error creados dinámicamente del complemento de validación de JQuery
Frecuentes
Visto 187 veces
0
Básicamente, cuando se usa el complemento Jquery Validate, se crea un elemento de error (en este caso, un div). El problema que tengo es que una vez que se han creado estos elementos, la función .each() no seleccionará ninguno de los nuevos elementos.
Jquery
$('#section_1_form').validate({
debug: true,
errorElement: "div",
errorClass: "form_error",
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
$("div.form_error").each(function(){
alert($(this));
});
}
});
Elemento de ejemplo creado por jquery validar
<div for="sector" generated="true" class="form_error">This field is required.</div>
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript jquery html or haz tu propia pregunta.
¿Podría proporcionar más detalles? ¿Mostrar algún código? Explique cuándo/dónde está llamando a este jQuery.each? - Darin Dimitrov
¿Está utilizando un selector en caché? - aziz punjani
No estoy usando un selector en caché. - scottevans93
Esto debería funcionar, cuando se crean esos div, ¿está seguro de que se crearon antes del
.each
corriendo ? - aziz punjaniSí, porque .validate() los crea. Y el bucle .each() se realiza una vez que se devuelve invalidHandler. El controlador se devuelve después de que se hayan identificado todos los campos no válidos. - scottevans93