Jquery no seleccionará los elementos de error creados dinámicamente del complemento de validación de JQuery

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>

preguntado el 03 de mayo de 12 a las 15:05

¿Podría proporcionar más detalles? ¿Mostrar algún código? Explique cuándo/dónde está llamando a este jQuery.each? -

¿Está utilizando un selector en caché? -

No estoy usando un selector en caché. -

Esto debería funcionar, cuando se crean esos div, ¿está seguro de que se crearon antes del .each corriendo ? -

Sí, 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. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.