2011-06-29 7 views
1

Ceci est une partie de ma méthode validate:Validation jQuery Formulaire message de position

... 
rules: { 
      name: { 
       required: true 
      }, 
      surname: { 
       required: true 
      }, 
      tel: { 
       required: true, 
       digits: true 
      } 
     }, 
     errorElement: "div" , 
     errorPlacement: function(error, element) { 
     error.insertAfter(element)  
    }.... 

Le problème est que lorsque la méthode de validation doit mettre le message sur la forme, il ne supprime pas le précédent message d'erreur si ça existe. J'ai donc par exemple cette situation (si la méthode de validation est exécuté 2 fois):

NAME: 
HTML_TEXT_INPUT 
ERROR1 
ERROR2 

Lorsque la deuxième erreur est errorPlacement, il ne supprime pas la ERROR1 précédente.

Hoe puis-je résoudre ce problème?

Mise à jour: Dans jsFiddle http://jsfiddle.net/michelejs/Ax7Bs/ cela fonctionne, mais je http://mongolera.dyndns.biz/projects/regioni/form2.php ai le même problème!

Que pourrait-il être?

+1

Je ne peux pas reproduire ce, quelle chance que vous pouvez utiliser [cette jsFiddle] (http://jsfiddle.net/j3ddP/4/) comme base pour montrer que cela se produit? –

Répondre

1

Je suis surpris que vous avez obtenu ce à courir du tout, voici un problème avec votre mise en œuvre:

container is not defined

Cela provoque en fait le script de validation de ne pas courir du tout pour moi FF5 sur la page que vous avez liée à.

Je suis heureux de fournir plus de commentaires si vous pouvez fournir un exemple de travail.

EDIT1: Je vois que cela fonctionne dans Chrome, mais vous devez toujours définir container ou supprimer cette ligne, vous pouvez voir le problème disparaître.

EDIT2: Je vois que vous utilisez la version 1.5.2 du plugin de validation sur votre page, alors que jsfiddle utilise la version 1.8. Les deux démos utilisent jQuery 1.6. Il existe des problèmes connus avec jQuery 1.6 et toute version du plugin de validation inférieure à 1.8, je vous suggère de mettre à niveau vers la dernière version, car je ne vois pas d'erreurs apparentes dans le code que vous avez fourni, et comme vous le voyez ça marche bien dans le violon. Voici le lien pour le plug-in de validation en cours:

+0

Je l'ai supprimé mais le problème existe toujours. :( – michele

+0

Par exemple, vous pouvez essayer d'insérer dans le dossier de courrier électronique une chaîne comme "aaa" après aller sur le dossier tel et insérer la lettre.Répéter ce 2 passage et vous pouvez voir le problème – michele

+1

............. Cela fonctionne! Je ne peux pas croire quel fou! EDIT2 résoudre le problème .. Tank Wesley vous êtes un ami! Merci beaucoup! – michele

Questions connexes