J'aimerais trouver une méthode générique pour modifier les données avant d'envoyer des formulaires. C'est, si j'ai un Je sais que je peux définir un gestionnaire Soumettre () em> pour traiter les données, mais j'ai besoin d'une solution générique qui configurait ce mécanisme sur chargement sur toutes les formes de page et oublie-lui (peut-être certaines formes sont peut-être envoyées. par ajax, autre utilise jquery.validate à envoyer, etc.) p>
3 Réponses :
Oui, pourquoi pas? p>
Avoir un bouton ONCLICK sur le formulaire Soumettre le bouton et vous pouvez faire ce que vous voulez faire ce que vous aimez avant d'appeler Soumettre (). Pour ajouter une même fonction à tous les types d'entrée Soumettre, puis itérer sur tous les éléments d'entrée avec les boutons TYPE = et ajoutez votre fonction OnClick Handler. P>
Tous vos formulaires doivent être du même type, ou si certains utilisent le type d'entrée = Soumettre tandis que d'autres utilisent un élément de bouton avec votre propre JavaScript, vous devrez vous adapter à cela. P>
Un gestionnaire oncelick () ne pas attraper tout - beaucoup de gens soumettent des formulaires sans cliquer sur le "fait!" bouton.
Mon mauvais, il devrait décorer la fonction de soumission.
Utilisez JQuery's pour sélectionner tous les éléments de formulaire: $ ('formulaire') code> et enregistrez un gestionnaire pour le formulaire Soumettre code> événement. Quelque chose comme ceci: références h3>
C'est ce que j'avais en tête ... pour Ajax Forms Ajoutez votre transformation manuellement car c'est ce que vous faites avec une forme AJAX de toute façon, manuellement.
Cela ne montre pas (encore) la réponse (ou faire la redirection).
Peut-être ceci
Le problème avec ceci est que jQuery.validate () met un message d'erreur si 'B' n'est pas une entrée en entrée valide et arrête la soumission de formulaire.
Mais c'est à vous de vous assurer que c'est.
Cela dépend .. Par exemple, pour un utilisateur espagnol, la date "25/5/2010" est correcte, il doit donc être valide pour jquery.validate, mais si je passe au "5/25/2010" avant JQuery.validate lue le Contenu d'entrée, il produira une erreur :(