2010-07-15 7 views
0

J'utilise le plugin jquery validate et j'essaie de valider un select ou une entrée mais pas les deux. This is what I started with et voici mon pseudo exemple de travail.jQuery, validez A ou B mais pas A et B

//makes only one field required state or territory 
$('.state_territory2').bind('change', function() { 
    if ($(this).is('select:selected')) { // state selected 
     $('input.state_territory2').removeClass("required"); 
    } 
    if ($(this).is('input:filled')) { // province filled 
     $('select.state_territory2').removeClass("required"); 
    } 
}); 

et voici le code html

<input type="text" id="province" name="province" class="inputs state_territory2"> 

et

<select id="state" name="state" class="state_territory2"> 

Je suis le code de travail, mais maintenant il a besoin de l'entrée toujours nécessaire, même si l'état est sélectionné. C'est un peu au-dessus de ma tête alors toute aide serait appréciée.

Répondre

2

Notez que je ne suis pas familier avec le plug-in que vous utilisez, mais je manque un else et deux addClass « es du haut de ma tête:

//makes only one field required state or territory 
    $('.state_territory2').bind('change', function() { 
     if ($(this).is('select:selected')) { // state selected 
      $('input.state_territory2').removeClass("required"); 
      $('select.state_territory2').addClass("required"); 
     } else if ($(this).is('input:filled')) { // province filled 
      $('select.state_territory2').removeClass("required"); 
      $('input.state_territory2').addClass("required"); 
     } 
    }); 
+0

Vous aviez raison sur l'argent qu'il ressemblait à tout ce dont j'avais besoin était l'autre si je vous remercie! – CarterMan

+0

De rien! – Kris

Questions connexes