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

217
Visualizações
¿Cómo puedo pasar el valor de la lista desplegable como un enlace para el botón?

Estoy creando una aplicación web (usando thymeleaf, html, css, javascript) y me encontré con un problema. Digamos que tengo una barra de búsqueda y un botón como este:

ingrese la descripción de la imagen aquí

Ahora bien, esto representa la funcionalidad de una aplicación y actualmente solo puede buscar registros de una tabla por su nombre. Pero quiero agregar algunas otras funciones como "buscar por población", "buscar por capital", etc. Planeaba crear una lista desplegable al lado de la barra de búsqueda donde se incluirán estas opciones, y el usuario seleccionará de esa lista de cómo quiere buscar un registro. No puedo ver una manera de hacer eso. Actualmente este es un código de barras de búsqueda:

 <h4 class="left"> <form ui-jp="parsley" th:action="@{/events/showByState}" th:object="${myState}" method="get"> <div class="row mb"> <div class="child">Search by State Name:</div> <div class="child"><input id="filter" type="text" th:field="*{officialStateName}" class="form-control input-sm w-auto inline mr"/></div> <div class="child box-3"> <button class="btn">Search!</button> </div> </div> </form> </h4>

Por lo tanto, no tengo claro cómo hago esto porque necesito especificar el enlace para el botón en función de lo que el usuario elegirá de la lista. ¡Cualquier ayuda es apreciada!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puedes crear un elemento <select> con opciones cuyo valor indique cuál debe ser la acción del formulario. Siempre que cambie su valor, puede actualizar la acción del formulario.

 document.getElementById('search-by').addEventListener('change', function(e) { let searchBy = this.value; console.log(searchBy); this.form.action = `/events/${searchBy}`; });
 <form ui-jp="parsley" th:action="@{/events/showByState}" th:object="${myState}" method="get"> <div class="row mb"> <div class="child">Search by <select id="search-by"> <option value="showByState">State Name</option> <option value="showByPopulation">Population</option> <option value="showByCapital">Capital</option> </select>:</div> <div class="child"><input id="filter" type="text" th:field="*{officialStateName}" class="form-control input-sm w-auto inline mr" /></div> <div class="child box-3"> <button class="btn">Search!</button> </div> </div> </form>

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