Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2014, 22:45
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Enviando array de inputs por ajax con json

Si te refieres a enviar los 5 (o menos) emails en lugar de uno como muestras en el código, podrías tomar los inputs de los emails por su nombre de clase o por el tipo de input, alimentar un array con sus valores y enviar dicho array como valor, el cual será fraccionado en el archivo PHP para poder procesar cada dato.

Código Javascript:
Ver original
  1. var emails = $("input[type=email]"), //Array con todos los input de tipo email
  2.     total = emails.length; //El total de inputs de tipo email
  3.  
  4. //Botón para crear nuevos inputs de tipo email
  5. $("#add").click(function(){
  6.     var div = $("<div></div>"), //El <div> que lo contendrá
  7.         label = $("<label></label>"), //La etiqueta que mostrará el número de input
  8.         email = $("<input type = email />"); //El input de tipo email
  9.    
  10.     label.html("Email " + (++total) + ":"); //Añado contenido al label y aumenta 'total'
  11.     div.append(label, " " , email); //Adhiero la etiqueta y el input al <div>
  12.     $("section").append(div); //Adhiero el <div> a la sección de los inputs
  13.     emails = $("input[type=email]"); //Actualizo el array de inputs de tipo email
  14.     email.focus(); //Le doy el enfoque al nuevo input
  15.     if (total == 5) this.disabled = true; //Si ya hay 5 inputs, deshabilito el botón
  16. });
  17.  
  18. //Botón para almacenar el valor de cada input en el array 'valores'
  19. $("#fin").click(function(){
  20.     var valores = []; //El array en el que almacenaré los valores
  21.     for (i = 0; i < total; i++)
  22.         valores.push(emails[i].value); //Añado el valor de cada input al array
  23.  
  24.     if (valores.length) $("p").html(valores.join(", ")); //Muestro todos los valores
  25. });



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 03/05/2014 a las 00:29 Razón: Actualización y adición de comentarios