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

156
Vistas
No se puede recuperar el valor del grupo de botones al enviar

Quería recuperar el valor de un grupo de botones de arranque. He deshabilitado el atributo de nombre en los botones que no sean el que está activado en mi intento de hacerlo. Pero este enfoque no funciona. ¿Alguien puede sugerirme una forma conveniente de hacerlo a través de la función toggleActiveInBtnGroup() , ya que muchos otros elementos en mi formulario utilizan esta función?

 const toggleActiveInBtnGroup = (className, elements, selectedId) => { for (let i = 0; i < elements.length; ++i) { if (`${className}-${i}` != selectedId) { elements[i].classList.remove("active"); elements[i].removeAttribute("name"); } else { elements[i].className += " active"; elements[i].setAttribute("name", className); } console.log(elements[i]); } } const onGenderChange = (event) => { const className = "gender"; const elements = document.getElementsByClassName(className); const selectedId = event.target.id; toggleActiveInBtnGroup(className, elements, selectedId); } function onFormSubmit(event) { const form = { gender: "", } event.preventDefault(); const data = new FormData(event.target); form.gender = data.get('gender'); console.log(form); }
 <form method="POST" action="./after-appointment.html" id="myForm" onsubmit="onFormSubmit(event)"> <div class="d-flex btn-group" role="group" aria-label="Basic outlined example"> <button id="gender-0" type="button" class="btn btn-outline-primary gender" onclick="onGenderChange(event)" value="male">Male</button> <button id="gender-1" type="button" class="btn btn-outline-primary gender" onclick="onGenderChange(event)" value="female">Female</button> <button id="gender-2" type="button" class="btn btn-outline-primary gender" onclick="onGenderChange(event)" value="other">Other</button> </div> <div class="py-5 d-flex justify-content-center"> <button type="submit" class="btn btn-dark-blue text-light">Submit</button> </div> </form>

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

0

Dado que le está dando una clase 'activa' solo a la buena, puede usar el método document.querySelector para obtener el valor del elemento dentro de la función onFormSubmit.

 function onFormSubmit(event) { const selectedGender = document.querySelector("#myForm .active").value; const form = { gender: selectedGender, }; event.preventDefault(); const data = new FormData(event.target); console.log(form); }
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