jquery valider onchange
Je suis en utilisant http://jqueryvalidation.org/ plugin.
Il valider sur la touche vers le haut, mais pas de changement.
Par exemple:
<input type="text" id="test1" value="" name="test1">
<input type="checkbox" id="test2" name="test2" value="1">
jQuery('#test2').change(function() {
jQuery('#test1').val('Test1'); });
si je suis de la validation, de valider erreur #test1 affiche, mais lorsque je clique sur une case, c'est de ne pas se faufiler.
Je peux le faire de cette façon:
jQuery('#test2').change(function() {
jQuery('#test1').val('Test1');
jQuery('#test1').valid(); });
il fonctionne, mais comment mettre en œuvre onchange méthode de validation de plug-in automatique, chaque champ onchange de validation? Non seulement onkeyup, mais aussi onchange?
'onchange: true' sera très bon, mais il n'était pas mis en œuvre dans ce plugin. Alors, peut-être quelqu'un l'a fait ceci ou a de l'idée, de comment mettre en œuvre cette méthode?
Où est le
Non, le plugin n'a pas un
Où est le
.validate()
code? Où sont les règles de validation? De quoi êtes-vous vraiment essayer de faire ici? Pourquoi un message d'erreur disparaît sur le clic sur une case à cocher? Voulez-vous la règle pour test1
à dépendent sur l'état activé de test2
? Si oui, alors l'expliquer dans suffisamment de détails afin que nous puissions vous aider à le réaliser.Non, le plugin n'a pas un
onchange
option. Cependant, il n'est pas nécessaire car il capte tout "changement" via onkeyup
pour les champs de texte, onfocusout
pour tous les champs, et onclick
pour radio et checkbox champs.onkeyup
+onfocusout
+onclick
≠ onchange
. onchange
effectivement vérifie si la valeur a été modifiée et ne pas tirer sur chaque clic, focusout et de la pression de touche. Elle attrape aussi coller à travers le menu de clic droit, etc. Le plugin vraiment besoin et n'en a pas.OriginalL'auteur Snafu | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
Essayer
Lire jQuery Validateur -- seulement de valider événement onblur (pas onchange)
.validate()
est la méthode de INITIALISER le plugin. Il est pas la méthode pour "tester" la validité de la forme. Voir.valid()
méthode. Lisez ceci pour l'édification: stackoverflow.com/a/14858168/594235OriginalL'auteur Rohan Kumar
Commencer à utiliser "l'entrée de l'événement au lieu de "changement".
OriginalL'auteur ArdaTahsinAyar