Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

325
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda