Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

162
Vistas
cómo pasar valores de múltiples campos de texto con atributos del mismo nombre a una variable en forma de matriz

Estoy creando un formulario que pasa un conjunto de números en forma de matriz a una variable como se ve a continuación

 var users=["1","2"];

el objetivo principal de esto es hacer una solicitud Ajax con estos números y obtener su contenido correspondiente en mi base de datos que luego paso a sus respectivos divs, consulte a continuación

 var users=["1","2"]; var async_request=[]; var responses=[]; for(i in users) { // you can push any aysnc method handler async_request.push($.ajax({ url:'back.php', // your url method:'post', // method GET or POST data:{user_name: users[i]}, success: function(data){ console.log('success of ajax response') responses.push(data); } })); } $.when.apply(null, async_request).done( function(){ // all done console.log('all request completed') console.log(responses); $( '#responses' ).html(responses[1]); $( '#responses1' ).html(responses[0]); });

Esto funciona perfectamente.

Pero ahora quiero hacer algunos ajustes a mi solución específicamente

Estoy buscando reemplazar el método de pasar los números a los usuarios variables

de

 var users=["1","2"]; // Im looking to replace the method

a esto

 var users = $('[name="tom[]"]').val(attachArray); <input type="text" name="tom[]" value="1" /><br> <input type="text" name="tom[]" value="2" /><br>

pero no puedo obtener las identificaciones de los dos campos de texto y luego pasar a mi base de datos usando mi script Ajax como lo hice antes con esto

 var users=["1","2"];
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Te refieres a

 const arr = ["1", "2"] $('[name^=tom]').val(function(i) { return arr[i] });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="text" name="tom[]" value="" /><br> <input type="text" name="tom[]" value="" /><br>

o

 $('[name^=tom]').each(function() { async_request.push($.ajax({ url:'back.php', method:'post', data:{user_name: this.value },
about 4 years ago · Juan Pablo Isaza Denunciar

0

Olvidaste usar el valor de la clave de input :

 var users = $('input[name="tom[]"]').val();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda