2009-08-04 5 views
25

Je voudrais utiliser jQuery.ajax pour soumettre un formulaire en utilisant POST sans avoir à tout spécifier manuellement dans la partie "data:".jQuery.ajax - soumettre tous les éléments dans le formulaire sans les entrer manuellement

C'est ce que je ne veux pas:

data: "username=" + document.getElementById("username").value + 
    "&email=" + document.getElementById("email").value, 

Est-il possible d'avoir simplement inclure des éléments alla avec leurs valeurs d'un champ de formulaire au complet? Ce formulaire est généré dynamiquement, donc cela me ferait gagner beaucoup de temps!

Répondre

72

Utilisez serialize method.

data : $("form").serialize() 
+0

Quasiment * la réponse *. +1 –

+1

N'oubliez pas de donner un nom à chaque élément d'entrée. –

+3

Utilisez le sélecteur ': input':' $ ("# form: input"). Serialize() ' –

Questions connexes