2011-05-17 44 views
5

estoy usando jQuery Plugin Validar: http://bassistance.de/jquery-plugins/jquery-plugin-validation/validar dos campos con jQuery Validar

demostración simple:

<input type="text" name="email" class="required email" /> 
    <input type="text" name="email_confirm" class="required email" /> 

¿Cómo comprobar si el valor de las dos entradas son los mismos con jQuery o con jQuery Validate Plugin.

Sólo traté equalto y funciona:

 
rules: { 
    email: 'required', 
    email2: {equalTo: '.email'} 

Respuesta

13

Al mirar la página de demostración en http://jquery.bassistance.de/validate/demo/ puede validar 2 campos que deben ser iguales mediante el uso de "equalTo":

$("#signupForm").validate({ 
    rules: { 
        ...snip... 
     password: { 
      required: true, 
      minlength: 5 
     }, 
     confirm_password: { 
      required: true, 
      minlength: 5, 
      equalTo: "#password" 
     }, 
        ...snip... 
    }, 
    messages: { 
     ...snip... 
     password: { 
      required: "Please provide a password", 
      minlength: "Your password must be at least 5 characters long" 
     }, 
     confirm_password: { 
      required: "Please provide a password", 
      minlength: "Your password must be at least 5 characters long", 
      equalTo: "Please enter the same password as above" 
     }, 
     ...snip... 
    } 
}); 

Para hazlo usando el método de clase, solo necesitas encontrar la sintaxis. No pude encontrarlo para el atributo equalTo, pero es probablemente algo así como:

class="required email equalTo['email']" 
+0

gracias :) funciona – Cheerio

+0

¡Genial! Si considera que esta respuesta es la correcta, considere aceptarla haciendo clic en la marca de verificación a la izquierda de la misma. Gracias – psynnott

+0

hecho :) gracias de nuevo – Cheerio

Cuestiones relacionadas