2010-12-10 12 views
7

que estoy usando el plugin de jQuery Validación y he empezado a agrupar algunos de mis campos juntos:mensajes de error personalizados para grupos dentro del plugin de jQuery Validación

groups: { 
fullName: "myFirstName myLastName" 
}, 

También he añadido los campos a la normas de la sección para que se validan:

rules: { 
myFirstName: { 
required: true 
}, 
myLastName: { 
required: true 
} 
}, 

Esto funciona muy bien y produce un error de "Este campo es obligatorio" para el grupo.

Mi pregunta es sobre los mensajes de error personalizados. Tengo la siguiente configuración:

messages: { 
fullName: "Please enter both your first name and your last name" 
} 

Lamentablemente, el error personalizado no se muestra, solo el genérico.

¿Alguien tiene alguna idea?

Respuesta

11

usted tiene que utilizar errorPlacement para esto, y el mensaje debe ser el mismo en ambos, por ejemplo:

messages: { 
    myFirstName: { required: "Please enter both your first name and your last name" }, 
    myLastName: { required: "Please enter both your first name and your last name" } 
} 

Entonces, suponiendo que tienen los mismos identificadores de aquí, su opción errorPlacement se vería así:

errorPlacement: { 
    var n = element.attr("name"); 
    if (n == "myFirstName" || n == "myLastName") 
    error.insertAfter("#myLastName"); 
    else 
    error.insertAfter(element); 
} 

El grupo en sí no tiene mensaje, solo le dice al complemento que comparten una etiqueta de mensaje.

+0

Olvidé mencionar que ya tuve mi ErrorPlacement configurado. Resulta que solo necesité configurar el mensaje de error para que sea el mismo para las dos partes. Gracias por tu ayuda –

Cuestiones relacionadas