2012-05-02 41 views
27

Estoy usando el plugin jquery validate para validar mi formulario. Me gustaría vincular varios pares de campos de forma tal que si un campo tiene un valor, se requiere que el otro también tenga un valor. Esencialmente, ambos campos (ambas entradas de texto) deben tener un valor o ambos no tener un valor. ¿Alguien sabe de una buena manera de lograr esto?jquery validate plugin require field si otro campo tiene un valor y viceversa

+0

¿Qué complemento, con qué código estás trabajando? –

+0

Es el complemento de validación jQuery 1.9.0 – zaq

+0

Sin código es difícil decir, ¿por qué no simplemente combinar los dos valores en uno (oculto) que se procesa en la validación? –

Respuesta

53

si mira el código de ejemplo de la sección "rules" en el documentation page, hay un campo depends que puede establecer.

algo como lo siguiente (esto es justo fuera de mi cabeza, no probado):

... 
secondInput: { 
    required: function(element){ 
      return $("#firstInput").val()!=""; 
     } 
} 
.... 
+0

Esperaba algo que no requiera una descripción tan detallada para cada campo, pero parece que esta es la única opción. Terminé con algo similar pero no estoy usando el campo de los dependientes, solo se requiere y parece que funciona. – zaq

20

Sólo una aclaración, esto es lo que terminé haciendo en base a la respuesta de Erico:

firstInput: { 
     required: function(element){ 
      return $("#secondInput").val().length > 0; 
     } 
    }, 
    secondInput: { 
     required: function(element){ 
      return $("#firstInput").val().length > 0; 
     } 
    } 

Cada la entrada ahora depende de la otra y solo será necesaria si la otra tiene un valor.

Cuestiones relacionadas