2010-09-15 6 views
2

J'utilise JS Fiddle pour essayer mes mains sur la validation jquery. Vous pouvez accéder au code à http://jsfiddle.net/8MmCS/3/
Je change la couleur de fond d'un contrôle en 'rouge' si sa validation échoue. Et si les données entrées sont validées, la bordure de contrôle devient verte.
Mais je dois changer la couleur de la bordure en vert, seulement si la validation a échoué précédemment.Aide à la validation de jquery

+1

C'est ce qu'il fait ici, dans Chrome ... où vous rencontrez des problèmes? –

+0

@Nick - J'ai le même problème que @vaibhav (en utilisant Firefox 3.6). – JasCav

+0

Je veux montrer la couleur verte, seulement quand la validation a échoué et en essayant de corriger les données, l'utilisateur valide avec succès les données. –

Répondre

2

Vous voulez changer votre paramètre à ce pas surligner:

unhighlight: function(element, errorClass, validClass) { 
     if($(element).hasClass('mandatory')) { 
      $(element).removeClass('mandatory').addClass('success'); 
     } 
    } 

Je mis à jour votre exemple ici: http://jsfiddle.net/8MmCS/5/

+0

Merci, son fonctionnement. –

+0

@vaibhav - Content que je puisse aider. Si cela ne vous dérange pas, pourriez-vous accepter la réponse? Serait très apprécié. – JasCav

0

Je suggère d'ajouter simplement une classe pour votre état vert seulement si le champ a déjà une classe de validation-failed.