jquery validation onclick
J'ai un problème avec le jquery valider plugin qui n'a pas de sens pour moi. Svp quelqu'un peut voir d'où mon erreur est?
Voici mon code HTML:
<form id="form">
<input type="text" name="name" class="required" />
<input type="text" name="email" class="required email" />
</form>
<a id="link">Save</a>
Voici mon JS
<script src="jquery 1.7.1"></script>
<script src="jquery.validate.1.9"></script>
<script>
$('#link').click(function()
{
$('#form').validate();
if ($('#form').valid()) //check if form is valid
{
//do some stuff
}
else
{
//just show validation errors, dont post
}
});
</script>
La forme n'est jamais validé ou au moins la .valid()
fonction renvoie toujours vrai, mais je ne vois pas pourquoi? J'ai utilisé de la validation de plugin depuis des années, mais pas dans ce contexte.
Parce que le
.validate() method needs to be called once on page load to initialize the plugin _before_ you can use the
.valide()` méthode. En d'autres termes, pull .validate()
de la click
gestionnaire.OriginalL'auteur jtheman | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez un lien et que vous devez valider un formulaire.
Aussi cette fonction passe à l'onglet suivant dans l'INTERFACE utilisateur Onglets de la validation de chaque onglet avec un formulaire dans chaque onglet.
Je suis d'accord, ne peut pas vraiment voir pourquoi cette réponse devient upvoted qu'il n'a pas beaucoup à voir avec ma question. et non, je n'ai pas utiliser les onglets dans ce cas.
et jtheman, je suis d'accord que cette réponse n'est pas très bonne et ne mérite pas la voix, cependant, c'est différent de l'OP est parce que le
.validate()
méthode a été correctement retiré de laclick
gestionnaire.OriginalL'auteur Enrique
Résolu pour l'instant. Maintenant, le validateur est ce que je veux. JS ci-dessous, même en HTML:
OriginalL'auteur jtheman
Que vous essayez de joindre un événement à un élément qui n'est pas rendu encore
vous devez utiliser l'onDOM prêt
$(functionHandler)
==$(document).ready(functionHandler);
La règle n ° 1: Toujours penser, est le DOM doit être rendu avant que l'élément de code que vous écrivez, C'est l'erreur la plus courante sur ce site...
Cette astuce et beaucoup plus que vous pouvez lire sur le
jquery
tag sur ce site, lireComment feriez-vous pour l'ajout de message et de règles à l'aide de cette? Par exemple,
messages: { dd1: { required: "Please select an option from the list, if none are appropriate please select 'Other'", }, selectedFacility: { required: "Please select a facility from the list, if none are appropriate please select 'Organization Not Found'", }, }
OriginalL'auteur gdoron
Vous avez besoin de mettre votre validation dans un "document de prêt"
OriginalL'auteur Peter