Foros del Web » Programando para Internet » Jquery »

Crear array con jquery a partir de un formulario

Estas en el tema de Crear array con jquery a partir de un formulario en el foro de Jquery en Foros del Web. Buenas foro. Estoy intentando crear un array a partir de un formulario, es decir, cada que el usuario salga de una caja de texto se ...
  #1 (permalink)  
Antiguo 02/02/2016, 14:09
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 5 meses
Puntos: 12
Pregunta Crear array con jquery a partir de un formulario

Buenas foro.

Estoy intentando crear un array a partir de un formulario, es decir, cada que el usuario salga de una caja de texto se cree un array con ciertos valores que necesito para validar el form con php.

Al terminar de ingresar datos en el ultimo input, el array creado lo quiero asignar a un input oculto para enviarlo por php.

Código Javascript:
Ver original
  1. $("input,textarea").blur(function(){
  2.                    
  3.                     var arrayForm = [];
  4.                     var nombreAtt = $(this).attr('name');
  5.                     var indexInput = $(this).attr('id');
  6.                     var valorInput = $(this).val();
  7.                     var validarInput = $(this).attr('data-validate');
  8.                     var validarIgual = $(this).attr('data-id');
  9.                     var validarIgualInput = $(this).attr('rel');
  10.                    
  11.                     indexInput = [];
  12.                     indexInput["inputName"] = nombreAtt;
  13.                     indexInput["inputValue"] = valorInput;
  14.                     indexInput["inputExp"] = validarInput;
  15.                     indexInput["inputEquals"] = validarIgual;
  16.                     indexInput["inputEqualsValue"] = validarIgualInput;
  17.                    
  18.                     arrayForm.push(indexInput);
  19.                    
  20.                     //$("#validador").val(arrayForm);
  21.                
  22.                     //alert(Object);
  23.                     console.dir(arrayForm);
  24.                 });

Estoy haciendo pruebas en la consola pero no ingresa el array dentro del array es decir si muestro arrayForm.lenght simepre me muestra 1.

Y no podido ver la manera de ver toda la estructura del array que se esta formado, como un tupo print_r de php


Espero alguien me pueda apoyar.

De antemano muchas gracias
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 03/02/2016, 06:29
 
Fecha de Ingreso: diciembre-2015
Ubicación: rosario
Mensajes: 69
Antigüedad: 9 años
Puntos: 5
Respuesta: Crear array con jquery a partir de un formulario

No entendi muy bien lo que queres hacer , pero si necesitas recojer los valores de todos los elementos del form en un array proba con serialize, ej:
Código Javascript:
Ver original
  1. $( "form" ).serialize();
  #3 (permalink)  
Antiguo 03/02/2016, 21:15
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Crear array con jquery a partir de un formulario

Si vas a realizar una petición síncrona, es decir, un envío tradicional de los datos del formulario en el que recarga el documento para mostrar el resultado (lo contrario a AJAX), no es necesario que formes array alguno. Cuando se realice el envío, ya sea mediante el método GET o POST, podrás acceder a los datos a través de cualquiera de los arrays asociativos $_GET o $_POST, según sea el caso, pero si vas a realizar una petición asíncrona (AJAX), puedes utilizar el método .serialize(), que te recomienda infoturnosya, formando así la cadena de consulta que enviarás mediante cualquiera de los métodos que ofrece jQuery para realizar una petición asíncrona. Y si quieres formar un array con todos los valores del formulario solo para verlo en el mismo documento (no para enviarlo), puedes utilizar el método .serializeArray().

Un saludo
__________________
«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

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.