2010-11-17 6 views
0

J'utilise le plugin validate sur un formulaire pour obtenir la bonne entrée. Lorsque cela est fait, j'ai également besoin de faire une confirmation si une valeur d'entrée est plus de 50% plus grande que la dernière entrée (qui est stockée dans un champ caché dans la forme). Je pense à une boîte de dialogue disant "est-ce que ce nouveau numéro est correct si 50% plus? Oui/non". Non, alors ils retournent à l'entreprise, oui, alors il tire.jquery valider confirmation

J'ai essayé avec quelques fonctions personnalisées mais le même problème est que le plugin de validation pour jQuery continue de soumettre le formulaire pour que ma boîte de dialogue de confirmation apparaisse encore et encore.

Donc la question est: Comment puis-je ajouter une confirmation après que le plugin de validation soit terminé et prêt à déclencher le formulaire? Ou autre solution au même problème.

BR. Anders

  • Dernière solution est de le faire Serverside, mais qui est pas si lisse

Répondre

5

Vous pouvez utiliser la fonction de rappel submitHandler:

$('#myform').validate({ 
    submitHandler: function(form) { 
     if (confirm('blabla?')) { 
      form.submit(); 
     } 
    } 
}); 

Citation du doc:

Le rappel pour traiter le réel est envoyé lorsque le formulaire est valide. Obtient la forme comme seul argument. Remplace l'envoi par défaut. Le droit lieu de soumettre un formulaire via Ajax après il validé. Utilisez submitHandler au pour traiter quelque chose, puis en utilisant l'envoi par défaut . Notez que "form" fait référence à un élément DOM, de cette façon la validation n'est pas déclenchée à nouveau.

+0

Merci à vous, Darin. Cela fonctionne perfekt! – Tillebeck