Modifier les valeurs d'un formulaire avec beforeSubmit avec jQuery ajaxSubmit?
J'ai un formulaire que je dois présenter à l'aide de jQuery ajaxSubmit fonction de l'Formes plugin. Je suis en train d'ajouter un formulaire de paire nom/valeur à la forme de données juste avant la présentation se produit. Mon plan est de modifier les données du formulaire dans la beforeSubmit gestionnaire d'événement.
Donné une fonction qui ressemble à:
function handleActionFormBeforeSubmit(formData, form, options) {
//Add a name/value pair here somehow to formData
}
Comment puis-je ajouter une simple paire de formData? C'est un tableau de la forme suivante:
[ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
Grâce,
Brian
OriginalL'auteur Brian Vallelunga | 2008-10-29
Vous devez vous connecter pour publier un commentaire.
Après une heure d'essais, j'ai trouvé une solution. Pour ajouter une valeur à la forme de données, le code suivant fonctionne.
Vous pouvez également modifier les données si vous connaissez l'index de la valeur que vous souhaitez modifier comme:
J'espère que cela aide quelqu'un d'autre.
OriginalL'auteur Brian Vallelunga
C'est très bien:
OriginalL'auteur tony
formData[0].value = 'nouvelle valeur'; fonctionne très bien dans AjaxSubmit(). J'avais mis en œuvre lors de l'upload de fichier du contenu dynamiquement. Plus tôt, après tant de temps, formulaire d'envoyer des données vide sur le serveur, donc ce code utile de modifier avant de soumettre votre formulaire.
OriginalL'auteur Anshu Dahiya
Pour une raison quelconque modification des données dans la beforeSubmit de rappel ne fonctionne pas pour moi lorsque j'ai rencontré ce problème.
Cependant affectation d'un objet à "données" dans les options de formulaire causé cet objet pour être annexé à la sérialisés de données. Ce n'est pas documentée de manière explicite sur la jquery formulaire de site web, mais il fait partie de la sous-jacentes $.ajax méthode.
OriginalL'auteur SamBarnes