Cómo cambiar el elemento de error para la validación discreta de MVC3

Estoy trabajando con la validación jquery discreta de MVC3. De forma predeterminada, el mensaje de error se coloca en un lapso que se encuentra a la derecha del elemento validado. Hay situaciones en las que el mensaje de error se ajusta a la siguiente línea y se ve feo. Me gustaría cambiar el "intervalo" a un "div" para que el elemento de error se muestre en su propia línea. También me gustaría saber, en general, cómo anular los valores predeterminados de jQuery para el validador sin modificando las bibliotecas jQuery.

Probé ambas llamadas de javascript para activar la validación. Este no valida:

var settngs = $.validator.defaults;
settngs.errorElement = "div";
$('#createForm').validate();

... y este no establece el elemento de error:

$.validator.unobtrusive.parse($('#createForm'));

No he podido resolver esto con solo mirar los archivos js. Seguramente me estoy perdiendo algo.

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

1 Respuestas

en la línea 108 (al menos la versión que tengo) de jquery.validate.unobtrusive.js Encontré:

errorElement: "span",

solo cambia esto a:

errorElement: "div",

esto creó un div debajo de mi campo en lugar de un lapso al lado

contestado el 03 de mayo de 12 a las 21:05

Gracias, pero como dije, no quiero cambiar ninguno de los archivos de validación de jQuery. - Dewey

¡UPS! Perdí esa parte lo siento. - Eonasdan

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