2010-03-26 5 views
3

Je suis nouveau avec jQuery. J'ai une application basée sur un servlet qui rend un formulaire HTML. Ce formulaire est soumis via une fonction et le bouton Envoyer n'est PAS un bouton de soumission en HTML. C'est un bouton normal qui appelle une fonction javascript pour faire la soumission.Validation jQuery: comment personnaliser le déclencheur et la réponse

Lors de l'exécution de la fonction de soumission, la servlet exécute également une fonction appelée doCheck() qui est en javascript. Cette fonction doCheck() peut être définie par page. si doCheck renvoie false, le servlet arrêtera la soumission; sinon, il soumettra le formulaire.

Je souhaite utiliser la validation jQuery pour s'adapter à l'application de servlet. Existe-t-il un moyen de personnaliser la validation de jQuery pour être déclenché manuellement (c'est-à-dire seulement lorsque doCheck() est exécuté) mais en même temps fournit une vérification continue de l'interface utilisateur (par exemple msg approprié lorsque l'événement onblur se produit)? Existe-t-il un moyen de rendre la validation jQuery vraie ou fausse? Je vous remercie.

Répondre

1

Vous avez quelques options pour accomplir exactement ce que vous voulez. Si vous remplacez votre doCheck() avec ceci:

function doCheck() { 
    $("#myForm").validate(); 
    return $("#myForm").valid(); 
} 

Vous appelez maintenant la bibliothèque de validation pour vérifier si le formulaire est valide et le retourner. Cela déclenchera l'affichage des messages pour les champs invalides, etc.

See here for a full list of validation methods.

Toutefois, par défaut, les crochets de plug-ins de validation à la méthode soumettre le formulaire et arrête là, donc peu importe la façon dont vous êtes appeler .submit() cela devrait déjà marcher, en arrêtant la soumission si quelque chose n'est pas valide. Vous pouvez empêcher cela avec le onsubmit: false option si vous voulez.

Questions connexes