jquery valider errorplacement à un endroit spécifique
je veux valider mon formulaire avec jquery valider mais je tiens à mettre mon erreur d'étiquette à un endroit précis. un exemple ci-dessous pour afficher les erreurs étiquette mettre dans le <span class="error_label"></span>
. ma question est comment puis-je faire errorplacement à un endroit spécifique, avec un exemple ci-dessous, merci de m'aider..merci?
<script>
$(document).ready(function (){
$("#fm_regis").validate({
rules :{
name: {
required: true,
},
},
errorPlacement: function(error, element) {
//$(element).next('span .error_label :first').html(error);
//$('.error_label').html(error);
//$('.error_label').html(error);
$(element).closest('.error_label').html(error);
},
messages: {
name: {
required: "Please input a username",
},
}
});
});
</script>
<form name="fm_regis" id="fm_regis">
<table>
<tr>
<td width="100">Nama</td>
<td>:</td>
<td><input type="text" name="name" id="name" size="30"/></td>
</tr>
<tr>
<td width="100"></td>
<td></td>
<td><span class="error_label"></span></td>
</tr>
</table>
<input type="submit" value="Register"/>
</form>
OriginalL'auteur casper | 2013-04-19
Vous devez vous connecter pour publier un commentaire.
Dans votre situation, vous pouvez faire quelque chose comme ceci:
http://jsfiddle.net/kqTQu/
OriginalL'auteur dfsq
Essayez ceci:
Et de se débarrasser de la
errorPlacement:
fonction.C'est très utile!
errorPlacement:
n'autorise pas pour vous restaurer erreur conteneur (à vide) une fois la validation de succès.errorLabelContainer:
fonctionne très bien.cool! Si fatigué de mes multiples
if
états de ballonnementerrorPlacement
, qui s'ajustent d'erreur lors de l'entrée est de groupe de boutons radio, liste de sélection d'entrée dans la cellule de la table...OriginalL'auteur Mathijs Flietstra
Ne sais pas si j'ai bien compris la question correctement, essayez de changer cette ligne
à
assurez-vous que vous supprimez toutes les erreurs étiquettes avant d'entreprendre la validation
Dans ce cas, utilisez simplement div au lieu de la durée de l' .... $(element).append( "<div class="error_label">" + erreur + "</div>") ;
OriginalL'auteur ripu1581