2009-08-04 7 views
25

Vorrei utilizzare jQuery.ajax per inviare un modulo utilizzando il POST senza dover specificare tutto manualmente nella parte "dati:".jQuery.ajax - invia tutti gli elementi nel modulo senza inserirli manualmente

Questo è quello che non voglio:

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

C'è un modo per farlo basta includere Alla elementi con i loro valori di un intero campo FORM? Questo modulo è generato dinamicamente in modo da risparmiare un sacco di tempo!

risposta

72

Utilizzare serialize method.

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

Praticamente * * la risposta. +1 –

+1

Non dimenticare di assegnare un nome ad ogni elemento di input. –

+3

Usa il selettore ': input':' $ ("# form: input"). Serialize() ' –

Problemi correlati