Tengo un validador en js para formularios, funciona bien. Tiene una serie de validaciones, uno pasa la configuracion el evalua y si consigue algún error en un campo inserta un div antes (o despues) de dicho campo mostrando el mensaje de error. Hasta allí todo bien, la cosa es que al intentar aplicarlo en un formulario cargado con ajax. no me muestra el div del msj de error, y digo que es raro pues haciendo debug me he fijado que llega hasta el lugar donde se hace la inserción y simplemente no la inserta, no con la clase css. si quito la clase css si inserta el div con el mensaje. A alguien le ha pasado algo así ? Gracias.
Aqui muestro el código de mensaje de error, que no es que sea exactamente así, sino que así ha quedado mientras pruebo.
Código Javascript:
Ver original
mensajeError:function(){ var errores = jv.errores; if(!jv.totalError){ campo = obj=[Object.keys(errores)[0]]; var $campo = $("#"+campo); $("."+jv.config.ccsError).remove(); var msj = (jv.validacionesForm[campo][jv.errores[campo]].mensaje) ?jv.validacionesForm[campo][jv.errores[campo]].mensaje: jValidador.validaciones[jv.errores[campo]].mensaje; $(window).scrollTop($campo.offset().top-150); $campo.focus(); if(!jv.config.divError){ console.log("im here"); $div = $("<div></div>"); console.log($campo); if($campo.after($div.html(msj))){ // $div.addClass(jv.config.cssError); } } else{ $(jv.config.divError).html('<div class="'+jv.config.cssError+'">'+msj+'</div>'); } } var v = jv.errores[campo]; },
Así tal cual como esta lo muestra el mensaje, pro si descomento esta linea
Código Javascript:
o si simplemente creo el div con el css agregado o concateno las funciones :Ver original
$div.addClass(jv.config.cssError);
Código Javascript:
Ver original
//esto $div = $('<div class="div-error"></div>') //o esto