Valider un formulaire, Cliquez sur événement avec programme de validation jQuery
Je suis à l'aide de jQuery valider pour valider l'entrée.
Mon code:
$('#button').click( function() {
$("#form").validate({
rules: {
phone: {
required: true,
number: true,
rangelength: [7, 14]
}
}
});
});
Et le code HTML:
<form id="form" name="form" method="post" action="">
<input id="phone" name="phone" class="required" type="text" />
<div class="button" id="send_b">Send</div>
</form>
Ce code ne fonctionne pas. Si j'ajoute cette ligne de jQuery
$("#form").submit();
à l'intérieur de l'événement click il fonctionne. Mais je ne veux pas de soumettre le formulaire, donc je tiens juste à vous faire une validation lors d'un clic.
Personne ne sait comment faire cela?
- Donner plus de détail sur "pas de travail." Ce n'est pas de faire que vous attendez?
- IIRC
validate()
ne pas procéder à la validation, il met en place la validation pour la soumettre. Fouiller dans le code pour voir si il peut être court-circuité, ou si il y a une méthode que vous pouvez appeler qui ne fait juste la validation.
Vous devez vous connecter pour publier un commentaire.
Juste ajouter
.forme()
pour déclencher manuellement la validation immédiatement (le comportement par défaut attend un événement d'envoi):Votre code est la liaison d'une fonction à l'
click
cas d'un bouton. Ce que vous faites en disant: "lorsque ce bouton est cliqué, appliquer la validation de formulaire pour la forme".C'est la mauvaise façon d'utiliser le plugin de validation (je suis en supposant que vous êtes en utilisant cette validation de l'extension). Au lieu de cela, vous exécutez simplement le
validation()
méthode directement sur leform
élément; le plugin prend soin de lasubmit
événement.Alors, se débarrasser de la
click
événement de liaison.Utiliser le formulaire méthode
form()
méthode avec votre événement click