El código es el siguiente:
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $(".registrar").click(function() { var $this = $(this); var $parent = $this.parent(); alert($parent.attr("id")); var cadena = $parent.serialize(); alert("Los datos a enviar son: "+cadena); }); }); </script> </head> <body> <form class="formularios" id="formulario1"> <input type="button" value="registrar" class="registrar" id="btn1" /> </form> <form class="formularios" id="formulario2"> <input type="button" value="registrar" class="registrar" id="btn2"/> </form> </body> </html>
La idea es que si tengo muchos formularios agrupados por una clase, tengo que saber desde cuán formulario se ha dado clic (por eso ocupo parent()), un vez obtenido el formulario desde el cual se ha dado clic lo que quiero hacer es serializarlo para procesarlo en otra página posterirormente, lo que no me explico es por qué no me la función serialize().
¿Podrían hacerme el favor de ayudarme con esto?.
Muchas gracias desde ya.
Saludos