jQuery Validation - erreur de placement
Je suis en train d'utiliser 'errorPlacement" de jQuery Validation DOCS:
$("#myform").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
},
debug:true
})
Je veux placer erreur avant pas d'entrée valide, mais cela ne fonctionne pas:
$("#myform").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("form").prev("input") );
},
debug:true
})
Toute aide appréciée!
- quel est le balisage ressemble et où dans ce balisage voulez-vous de mettre l'erreur?
- démonstration en direct a été ajoutée à la question
- si vous souhaitez que le message d'erreur s'affiche au-dessus du texte de la boîte?
- Oui, avant (en haut) donnée d'entrée.
Vous devez vous connecter pour publier un commentaire.
Puisque vous voulez insérer le message d'erreur avant de l'élément non valide, utilisez insertBefore():
errorPlacement: function(error, element) { if( $('label[for="realpassword"]') ){ error.insertBefore('#password'); } else if (('label[for="username"]')){ error.insertBefore('#username'); } },
Pourquoi??<input>
élément dans mon navigateur. Le flottant parent<span>
semble être le problème...<span>
errorPlacement: function(error, element) { if ( $('label[for="username"]') ){ error.insertBefore('#username'); } else if( $('label[for="realpassword"]') ){ error.insertBefore('#password'); } },
float: left;
etdisplay: inline-block;
. Qui joue avec la mise en page. Est-il une raison pourquoi vous faites cela?Il suffit de mettre la partie Où vous voulez l'erreur
Ex:
Une autre option est...
Je recommande d'utiliser un modèle html pour spécifier la position et le style de la sorte:
et de la fonction de réécriture pour l'erreur de placement