2010-12-09 14 views
1

J'ai un popup jquery, qui contient une liste de zones de texte pour insérer des numéros de téléphone. L'utilisateur peut choisir d'ajouter plus de zones de texte s'il le souhaite. Chaque fois qu'ils ajoutent une zone de texte, j'ajoute une jquery validateur nécessaire comme ceci:Emplacement de l'erreur du validateur jQuery (.rules ("add"))

$("#phoneNumberTxt" + i).rules("add", { 
     required: true, 
     messages: { 
      required: "Phone number is required." 
     } 
     }); 

Sur la ligne avec la zone de texte, il y a plusieurs zones de texte. J'essaye de diriger toutes les erreurs vers un div à gauche de toutes les zones de texte (1 div par rangée). Est-il possible de dire au validateur ci-dessus où afficher le message d'erreur?

Répondre

3

J'espère que vous avez déjà obtenu la solution pour ce & je suis trop tard pour répondre mais toujours pour le partage des connaissances.

C'est la solution:

Nous ne pouvons pas placer méthode errorPlacement dans (.rules (« add »)).

$("#formId").validate({ 
    errorPlacement: function (error, element) { 

      $("input[id^=elementId]").each(function(i) { 
       if(element.attr('id') == 'elementId'+i) { 
        error.appendTo($("#errElement"+i)); 
       } 
      }); 
     } 
}); 

J'espère que cela aidera les autres.