2010-03-16 2 views
1

En raison des limitations d'espace, j'essaie de placer les messages d'erreur pour un formulaire dans les info-bulles.JQuery validate: comment placer les messages d'erreur à l'intérieur de l'attribut title de l'entrée

$("form").validate({ 
     rules: { 
      username: { required: true, email: true }, 
      password: "required" 
     }, 
     onkeyup: true, 
     success: "valid", 
     errorPlacement: function(error, element) { 
      var msg = errorList[i].message; 
      element.attr('title', msg); 
     } 
    }); 

La partie element.attr fonctionne très bien - j'ai juste du mal à extraire le message à mettre dedans. Où réside-t-il?

Répondre

3

Il y a plusieurs problèmes avec votre code

  • errorList est définie
  • i est définie

mais cela devrait fonctionner bien, je suppose (même si je ne sais pas comment le plug-in réagit car il s'attend probablement à ce que l'élément d'erreur soit inséré dans le DOM après ce callBacK)

errorPlacement: function(error, element) { 
    element.attr('title', error.text()); 
    //or if that doesn't work try also 
    //element.attr('title', error[0].text); 
} 
Questions connexes