2010-10-21 5 views
0

J'ai un formulaire Web qui utilise ce plugin génial et j'essaie de mettre en place une règle. Dans ma forme, j'ai un champ Quantité. Si le champ Quantité est défini sur 1 ET qu'une case est cochée, je souhaite valider un champ.jQuery validation plugin question

Ma forme est configuré comme:

Quantity  TEXTBOX  id = txtQuantity 
Gift?   CHECKBOX  id = #other 
Recipient  TEXTBOX  id = txtRecipient 

et mon code jQuery est:

txtQuantity: "required", 
txtRecipientEmail: { required: "#other:checked" }, 

J'ai essayé:

txtRecipientEmail: { required: "#other:checked", required: "$('txtQuantity').val() == '1'" } 

mais qui ne fonctionne pas

est-il une autre façon de le faire?

Répondre

2

required can take a function as well, qui est ce que vous voulez ici:

txtRecipientEmail: { 
    required: function() { 
    return $("#other:checked").length && $("#txtQuantity").val() == '1'; 
    } 
} 
+0

Depuis que je vais essayer cela dans un peu de temps, si la case est cochée, je suppose que la longueur retournera 1 sinon 0, non? – coson

+0

@coson - yup, tout à fait raison, si cela rend plus clair, n'hésitez pas à coller un '0 'là-dedans, même si JavaScript fonctionne de toute façon :) –

+0

juste sur! Merci – coson