2011-08-14 4 views
0

Salut, je suis en train de faire la validation du formulaire et je voudrais utiliser quelque chose de similaire à ceci: http://jquery.bassistance.de/validate/demo/errorcontainer-demo.html Sauf Comment puis-je obtenir pour afficher uniquement un message d'erreur si le champ de téléphone ou l'adresse ISN sur le terrain n'est pas fourni? Contrairement à l'exemple, je veux juste afficher un message d'erreur pour le téléphone/adresse seulement si l'un d'eux n'est pas remplivalidation jquery ou condition

+0

S'il vous plaît poster votre travail afin que nous puissions voir ce qui ne va pas. – Four

Répondre

0

Jetez un oeil à la options for "required". Vous pouvez spécifier une expression de dépendance ou un rappel de dépendance. Cela signifie que vous fournissez un peu de code javascript (dans l'attribut class, où l'exemple dit simplement required:true), et vous dites "si mon bit de code évalue comme vrai, alors cet élément de formulaire est requis". Donc, dans votre cas, les champs d'adresse et de téléphone auraient besoin d'expressions de dépendance qui disent "si l'autre est vide, celui-ci est requis".

0

Eh bien, si vous regardez l'exemple, la validation est appliquée sur l'entrée elle-même dans l'attribut class :

<input name="phone" id="phone" class="some class {validate:{required:true,number:true, rangelength:[2,8]}}" /> 

Vous avez seulement besoin de mettre la validation sur les champs que vous souhaitez via cette méthode.

Ce que vous pouvez faire est de supprimer la validation du autre domaine si l'on est peuplée:

$('#phone').change(function(){ 
    if($(this).val().length > 0) 
    { 
     $('#address').removeClass().addClass('original class without validation'); 
    } 
});