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
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top