espace réservé problème avec jQuery Valider
J'ai remarqué aujourd'hui que nous avons un problème avec jquery Valider lorsqu'il est utilisé conjointement avec le texte de l'espace réservé.
Exemple:
<div class="sort left">
<label for="username" class="inlineelement">Username</label>
<input id="registername" type="text" placeholder="your name" autocomplete="off" class="required"></input>
J'ai remarqué que , si nous validons notre formulaire à l'aide de jquery Validate ( http://docs.jquery.com/Plugins/Validation/Methods )
Est-il une solution, ou devrait être revenir à l'accent html ( texte de l'espace réservé ) au sein de notre champs de formulaire ?
J'utilise jQuery 1.5.1 avec jQuery Valider 1.8.0 sur Chrome 11.0... et le plugin valide correctement. Le titulaire de place que le texte apparaisse dans l'entrée et, si je ne suis pas d'entrer n'importe quel texte, le message d'erreur s'affiche. La version de jQuery et le plugin que vous utilisez?
Nous utilisons 1.5.2 jquery et jQuery validation plug-in pré-1.5.2 ( ne pourrais pas trouver une version ultérieure de validation )
La dernière version de jQuery Validate: bassistance.de/jquery-plugins/jquery-plugin-validation - fonctionne avec jQuery 1.5.2.
Ok maintenant, mais même problème. Je pense que nous avons peut-être négligé quelque chose de douloureusement évident , notre classe est la même pour tous les firlds. class="requis" et notre script est: $(document).ready(function(){ $("#registerForm").valider({ règles: { raison: "requis" } }); }); vous ne savez Pas ce qu'elle pourrait être
Merci d'éditer votre question pour décrire complètement le problème que vous rencontrez.
Nous utilisons 1.5.2 jquery et jQuery validation plug-in pré-1.5.2 ( ne pourrais pas trouver une version ultérieure de validation )
La dernière version de jQuery Validate: bassistance.de/jquery-plugins/jquery-plugin-validation - fonctionne avec jQuery 1.5.2.
Ok maintenant, mais même problème. Je pense que nous avons peut-être négligé quelque chose de douloureusement évident , notre classe est la même pour tous les firlds. class="requis" et notre script est: $(document).ready(function(){ $("#registerForm").valider({ règles: { raison: "requis" } }); }); vous ne savez Pas ce qu'elle pourrait être
Merci d'éditer votre question pour décrire complètement le problème que vous rencontrez.
OriginalL'auteur 422 | 2011-05-20
Vous devez vous connecter pour publier un commentaire.
J'ai été à venir sur le même sujet. Après quelques déconner, trouvé une solution de contournement avec cette méthode personnalisée. Cette méthode personnalisée permettra d'accueillir des espaces réservés.
Balise de cette ligne à la fin de la
additional-methods.js
fichier.Vous pourrez ensuite l'utiliser comme suit:
Note ce a un problème en ce qu'il cause tous les éléments avec des espaces réservés à se comporter en tant que de besoin, même si elles ne sont pas marquées comme étant nécessaire.
En effet, il n'. Dommage que je upvoted cette réponse.
ne fonctionne pas avec moi jsfiddle.net/prashantptapase/DzvNr/80
semblable à cette réponse: stackoverflow.com/questions/4904017/...
OriginalL'auteur jonsuh
C'est moyen générique de la validation des espaces réservés (utilisez le code suivant APRÈS la validation de la logique de l'initialisation).
Il fonctionne par l'injection d'une logique personnalisée dans toutes les méthodes de validation.
a fonctionné pour moi aussi!
OriginalL'auteur Hogan
Vous pourriez script autour de lui peut-être.
Cela permettra d'éliminer
placeholder
attribut sur soumettre et de les restaurer en cas d'erreur.l' $.chaque fonction est manquante à sa fin de parenthèse. Mais, au-delà, c'est à dire recrache que des espaces réservés est pas défini sur la même ligne.
Correction manque
)
. Avez-vous défini desplaceholders
?oups, j'ai oublié de définir
placeholders
. Merci.Pas de soucis 🙂
OriginalL'auteur alex
J'ai eu le même problème avec un formulaire, je travaille sur. Vous pouvez utiliser l'jq-filigrane plug-in à faire de vos espaces réservés/filigranes.
Il fonctionne avec jQuery Valider plug-in, c'est à dire ne pas obstruer la validation.
OriginalL'auteur smilqn pavlov
Ma solution rapide:
OriginalL'auteur user2323336
J'ai trouvé que si vous ajouter des règles personnalisées ie: e-mail:true, alors la validation n'est pas ignoré.
Donc, si vous regardez dans additional-methods.js qui est livré avec le jquery de validation de téléchargement, il existe une règle appelée alphanumériques. Tout cela a de la valeur par défaut de la fonctionnalité. Il suffit d'utiliser cette règle personnalisée et cela devrait fonctionner. Je suis à l'aide de http://widgetulous.com/placeholderjs/ pour l'espace réservé appuyer sur les anciens navigateurs. Cheers
OriginalL'auteur Clinton Green
OriginalL'auteur Avinash Saini
Essayer la dernière version de jquery.valider de http://jqueryvalidation.org/
version 1.11.1 semble avoir résolu ce problème pour moi =D
OriginalL'auteur winry
J'ai utilisé une astuce, si vous vous concentrez sur le terrain, l'espace réservé apparaît.. Le code suivant focus et blur tous les champs de saisie.
OriginalL'auteur Notflip