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

324
Vistas
Cómo obtener valores de múltiples campos de entrada por ID, por separado

entonces tengo un formulario que tiene 4 bloques de resultados al final, los resultados se basan en las respuestas seleccionadas por el usuario. Lo que quiero hacer es obtener los valores de todos los bloques individualmente (he intentado hacerlo a través del DOM pero observé que el atributo de valor está en blanco por alguna razón) y compararlos todos para encontrar el valor más grande, que usaré por alguna lógica que quiero implementar en la página de resultados.

Intenté usar el código a continuación para lograrlo, sin embargo, hay una iteración en curso y no estoy seguro de por qué. Declaré una matriz para los valores y la registré en la consola para mayor claridad.

Todavía no domino JavaScript, así que discúlpeme. Tenga la amabilidad de guiarme en la redirección.

 // get values of the CAT scores from the DOM & compare to get largest value $('#field_wyepk, #field_wyepk2, #field_wyepk3 , #field_wyepk32').change(function(){ var commerceScore = $("#field_wyepk").val(); var scitechScore = $("#field_wyepk2").val(); var humanitiesScore = $("#field_wyepk3").val(); var eduScore = $("#field_wyepk32").val(); console.log(commerceScore); console.log(scitechScore); console.log(humanitiesScore); console.log(eduScore); var array = [commerceScore,scitechScore, humanitiesScore,eduScore]; console.log(array); var largest= 0; for (i=0; i<=largest; i++){ if (array[i]>largest && array[i] !== ""){ var largest=array[i]; } } });

Consulte el fragmento adjunto de los resultados de la consola SNIPPET DE RESULTADOS DE LA CONSOLA

Todo lo que necesito es obtener una matriz con [71, 85, 76, 56] como ejemplo usando el fragmento y yo haré el resto.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Como se dijo en el comentario, tiene un detector de cambios que escucha los cambios en todos los resultados. Cada vez que se cambia uno de los resultados, todos ellos se agregan a su matriz y se registran en la consola. Tal vez un detector de cambios no sea lo que necesita, tal vez podría hacer que el usuario haga clic en un botón cuando se hayan ingresado todos los resultados, luego en el botón haga clic en crear la matriz. De lo contrario, ¿podría analizar su matriz y verificar que todos los valores tengan una longitud?

 const validArray = !array.some(item => item.length === 0);

(devolverá falso si su matriz contiene una o más instancias de cadena vacía, o verdadero si su matriz es válida. Solo continúe con el siguiente paso si el valor es verdadero)

También tenga en cuenta que su matriz se compone de cadenas, no de números enteros. No estoy seguro de si esto es lo que quieres.

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