jquery validate confirmer
-
25-09-2019 - |
Question
J'utilise le plugin validate sur un formulaire pour obtenir l'entrée correcte.
Quand cela est fait, je dois aussi faire confirmer si une valeur d'entrée est plus de 50% plus grande que la dernière entrée (qui est stocké dans le champ caché sous une forme). Je pense à une boîte de dialogue disant « est-il correct que le nouveau numéro si 50% plus? Oui / non ». Non, ils remontent à l'entreprise, oui, alors il se déclenche.
J'ai essayé autour avec quelques fonctions personnalisées, mais même problème est que le plugin jQuery pour validate continue de soumettre le formulaire afin ma boîte de dialogue de confirmation apparaît à plusieurs reprises et plus.
question est: Comment puis-je ajouter une confirmation après le plug-in de validation est fait et prêt à tirer la forme? Ou toute autre solution à même problème.
BR. Anders
- Dernière solution est de le faire, mais Serverside qui est pas si lisse
La solution
Vous pouvez utiliser la fonction de rappel de submitHandler
:
$('#myform').validate({
submitHandler: function(form) {
if (confirm('blabla?')) {
form.submit();
}
}
});
Citation du doc:
callback de gestion du réel présenter lorsque le formulaire est valide. Obtient la forme que le seul argument. Remplace la soumettre par défaut. La droite lieu de soumettre un formulaire via Ajax après il a validé. Utilisez submitHandler pour processus quelque chose et puis en utilisant la par défaut soumettre. Notez que la « forme » se réfère à un élément DOM, de cette façon la la validation ne se déclenche pas à nouveau.