En utilisant «soumettre» de jQuery - existe-t-il un moyen de transmettre des paramètres supplémentaires à un formulaire? Je ne cherche PAS à le faire avec Ajax - c'est une soumission de formulaire normale et typique.
$('#submit').click(function () {
$('#event').submit(function () {
data: {
form['attendees'] = $('#attendance').sortable('toArray').toString();
});
});
Réponses:
Celui-ci l'a fait pour moi:
est basé sur la réponse de Daff, mais a ajouté l'attribut NAME pour le laisser apparaître dans la collection de formulaires et a changé VALUE en VAL. Également vérifié l'ID du FORM (form1 dans mon cas)
utilisé le firebug de Firefox pour vérifier si l'élément a été inséré.
Les éléments masqués sont publiés dans la collection de formulaires, seuls les champs en lecture seule sont ignorés.
Michel
la source
Dans votre cas, il suffit d'ajouter dynamiquement un autre champ masqué à votre formulaire.
la source
Vous pouvez même utiliser celui-ci. a bien fonctionné pour moi
cela soumettra btnsubmit = Enregistrer en tant que valeur GET au formulaire register.php.
la source
encodeURIComponent()
la valeur du paramètre en fonction du type de données.Vous pouvez écrire une fonction jQuery qui vous permet d'ajouter des champs cachés à un formulaire:
Et puis ajoutez le champ caché avant de soumettre:
la source
Vous n'avez pas besoin de lier l'événement d'envoi au clic du bouton d'envoi, il suffit de lier l'événement d'envoi et il capturera l'événement d'envoi quelle que soit la façon dont il est déclenché.
Pensez à ce que vous voulez soumettre le triable comme vous le feriez via ajax. Essayez de faire quelque chose comme ceci:
la source
name
attribut à l'entrée de formulaire masqué générée? Selon stackoverflow.com/questions/504681/… il semble que les objets FormCollection nécessitent que tous les<input>
éléments aient des noms.Réponse similaire, mais je voulais juste la rendre disponible pour un test facile / rapide.
la source