Puedes colocar esos parrafos dentro de un div con un id y luego recorrerlo con jquery:
Código HTML:
Ver original <input type="text" name="nombre" value=cesar 1 /> <input type="text" name="nac" value=11/07/2012 /> <input type="checkbox" name="disc" checked=checked /> <input type="text" name="nombre" value=cesar 2 /> <input type="text" name="nac" value=10/08/2005 /> <input type="checkbox" name="disc" />
Código Javascript
:
Ver original$(document).ready(function() {
var elementos = $("#dinamicos p");
var nombres = [];
var nac = [];
var disc = []
$.each(elementos,function(i,v) {
var subelementos = $(elementos[i]).children();
nombres.push($(subelementos[0]).val());
nac.push($(subelementos[1]).val());
disc.push($(subelementos[2]).attr("checked"));
})
var str = nombres.join("-") + "\n" + nac.join("-") + "\n" + disc.join("-");
alert(str);
})
En esa funcion primero selecciono los parrafos dentro del div dinamicos con la linea:
var elementos = $("#dinamicos p");
Luego creo 3 arrays donde ire guardando los valores que voy recogiendo, fijate tambien algo muy importante les asigne el mismo name a los campos dinamicos (nombre,nac,disc) en lugar de (nombre-0,nombre-1 etc) justamente la idea del name es poder agrupar por nombres, y creo el bucle jquery donde recorro los parrafos contenidos dentro del div dinamicos.
ahi creo otra variable donde guardo los nodos hijos de ese parrafo usando .children();
entonces esa variable guarda los 3 nodos que contiene el parrafo luego solo se los agrego a los arrays correspondientes. Probalo a ver si te sirve
Saludos