¿Se pueden serializar varios formularios en uno para que solo se realice una publicación o una solicitud ajax? He buscado y es todo por enviar cada formulario por separado a través de post/ajax.¿Serializar múltiples formularios juntos?
Respuesta
Cuando utiliza la función jQuery serialize()
, simplemente convierte su formulario en una cadena con el formato a=1&b=2&c=3
. Entonces, ciertamente puede aplicar esta función a dos formas y concatenar el resultado, con un &
entre ellas, y usar el resultado en su llamada ajax. Querrá algunas comprobaciones para asegurarse de que ninguna cadena esté vacía cuando realiza la concatenación.
Si ejecuta $('form').serialize()
en una página con varios formularios, serializará correctamente todos los formularios en una cadena.
para incluir sólo ciertas formas, utilice $('#form1, #form2').serialize()
¡Gracias, gran solución! – di3sel
@ 472084 Intenté ese enfoque '$ ('# form1, # form2'). Serialize()', pero no conseguí que funcionara, solo se publicaría el último formulario. Tuve una gran forma que tuve que dividir en 2, donde la segunda solo aparece después de que la primera valide (es por eso que tuve que dividirla en 2). Por lo tanto, el primer envío no enviará datos, sino que solo validará, mientras que el último serializará ambos formularios y enviará todos los datos. Finalmente tuve que serializar ambas formas por separado y concatenarlas con un '&' para que funcione. ¿Alguna documentación que conozcas podría darme una lectura directa de por qué eso no funcionaría? Seguiré buscando en Google –
Todavía es bueno en 2015 – mko
me gusta la respuesta de Jleagle anteriormente.
si son más específica acerca de las formas, utilice
$('#detailsform,#levelForm').serialize();
la línea de arriba, devolverá un valor de cadena. como customId=08071992&cort=01&empId=7777
que pueda evitar los campos deseados añadiendo el atributo disabled="disabled"
a los campos de entrada
Gracias por señalar que 'entrada [deshabilitada]' no están incluidas en '$(). serialize()'. – Gideon
- 1. Javascript - Concatenar múltiples NodeLists juntos
- 2. Impedir instancias de formularios múltiples
- 3. MVC asp.net: Enviar formularios múltiples
- 4. Django fábrica de formularios múltiples
- 5. presentando múltiples formularios con AJAX
- 6. Howto serializar múltiples listas con jQuery
- 7. Contabilización/envío de formularios múltiples en jQuery
- 8. múltiples validación de formularios conflicto CodeIgniter
- 9. Múltiples formularios en la página ASP.NET
- 10. Múltiples botones/formularios de envío en Rails
- 11. Múltiples formularios HTML en una página
- 12. JSF: Ejecutar valores de formularios múltiples
- 13. Evitar el envío de formularios múltiples
- 14. Cómo envolver múltiples envoltura de texto juntos en WPF
- 15. Serializar
- 16. ¿Cómo manejar múltiples colecciones de formularios anidados en Symfony 2.0?
- 17. Múltiples formularios en la misma página con rieles
- 18. ¿Cómo usar múltiples formularios en una página con JSF 2.0?
- 19. ¿Está bien tener múltiples formularios HTML con el mismo nombre?
- 20. Enviar formularios múltiples con un botón de envío
- 21. Impedir presentaciones de formularios múltiples en MVC 3 con validación
- 22. ¿Configurar etiquetas múltiples para transparentar a través de 1.000 formularios?
- 23. Symfony2: Cómo crear múltiples formularios de registro con FOSUserBundle
- 24. ASP.NET MVC - Múltiples modelos en carpetas de formularios y modelos
- 25. Múltiples formularios en la misma página ASP.NET MVC
- 26. ¿Puedes agrupar dlls juntos?
- 27. Diseñar/Cancan/Rolify juntos
- 28. Cómo prevenir el envío de formularios múltiples en múltiples clics en PHP
- 29. Serializar eventos
- 30. Volátil con sincronizados juntos
[¿Lo has probado? http://jsfiddle.net/C4pd5/](http://jsfiddle.net/C4pd5/) – Matt
posible duplicación de [Fusionar valores de dos formularios en submit] (http://stackoverflow.com/questions/2341001/merge -values-from-two-forms-on-submit) – Azd325