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

122
Visualizações
Cómo hacer una lista de filtros usando JavaScript

Cómo hacer una lista de filtros que respondan al tipo de usuario. Por ejemplo, esta es la lista de datos de la base de datos.

 <input type="search" class="search" name="search"> <ul class="find"> <li>Bird</li> <li>Cabbage</li> <li>Cat</li> <li>Dog</li> <li>Eagle</li> <li>Egg</li> <li>Frog</li> <li>Fist</li> </ul>

No tengo ningún código JavaScript o jQuery para mostrar porque no sé cómo hacerlo. Lo que quiero cuando un usuario escribe la primera letra en el cuadro de búsqueda, se filtrará en la lista. Por ejemplo, el usuario escribe la primera letra en el cuadro de búsqueda letra B, debe filtrar toda la lista que comienza con la letra B y no importa si la letra escrita es grande o pequeña. ¿Hay alguien que pueda ayudarme con esto? Gracias.

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

0

Puedes usar datalist .

El elemento HTML contiene un conjunto de elementos que representan las opciones permitidas o recomendadas disponibles para elegir dentro de otros controles.

 <input list="animals" type="search" class="search" name="search"> <datalist class="find" id="animals"> <option>Bird</option> <option>Cabbage</option> <option>Cat</option> <option>Dog</option> <option>Eagle</option> <option>Egg</option> <option>Frog</option> <option>Fist</option> </datalist>

about 4 years ago · Juan Pablo Isaza Relatório

0

Agregue un detector de eventos de input a la entrada que oculte todos los elementos li cuyo textContent no incluya el valor de la entrada:

 const items = document.querySelectorAll('.find li'); search.addEventListener('input', function(){ let val = search.value.toLowerCase(); items.forEach(e => e.style.display = e.textContent.toLowerCase().includes(val) ? 'block' : 'none') })
 <input type="search" class="search" name="search" id="search"> <ul class="find"> <li>Bird</li> <li>Cabbage</li> <li>Cat</li> <li>Dog</li> <li>Eagle</li> <li>Egg</li> <li>Frog</li> <li>Fist</li> </ul>

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar "startsWith" para verificar si el contenido de texto de li comienza con el texto de entrada o no.

 const input = document.querySelector("input"); const list = document.querySelectorAll("ul > li"); function showData(inputText) { list.forEach(el => { const text = el.textContent.toLowerCase(); if (text.startsWith(inputText.toLowerCase())) el.style.display = "block"; else el.style.display = "none"; }) } input.addEventListener("input", e => { showData(e.target.value) })
 <input type="search" class="search" name="search"> <ul class="find"> <li>Bird</li> <li>Cabbage</li> <li>Cat</li> <li>Dog</li> <li>Eagle</li> <li>Egg</li> <li>Frog</li> <li>Fist</li> </ul>

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