2009-08-04 9 views
25

Me gustaría usar jQuery.ajax para enviar un formulario usando POST sin tener que especificar todo manualmente en la parte "data:".jQuery.ajax - envíe todos los elementos en forma sin ingresarlos manualmente

Esto es lo que no quiero:

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

¿Hay alguna manera de que acaban de incluir alla elementos con sus valores de un campo de formulario completo? ¡Este formulario se genera dinámicamente por lo que me ahorraría mucho tiempo!

Respuesta

72

Use serialize method.

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

Más o menos * * la respuesta. +1 –

+1

No olvide dar un nombre a cada elemento de entrada. –

+3

Usa el selector ': input':' $ ("# form: input"). Serialize() ' –

Cuestiones relacionadas