jQuery - Filters


jQuery-filters

Gebruik jQuery om te filteren/zoeken naar specifieke elementen.


Tabellen filteren

Voer een hoofdletterongevoelige zoekopdracht uit naar items in een tabel:

Voorbeeld

Type something in the input field to search the table for first names, last names or emails:


Firstname Lastname Email
John Doe [email protected]
Mary Moe [email protected]
July Dooley [email protected]
Anja Ravendale [email protected]

jQuery

<script>
$(document).ready(function(){
  $("#myInput").on("keyup", function() {
    var value = $(this).val().toLowerCase();
    $("#myTable tr").filter(function() {
      $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
    });
  });
});
</script>

Voorbeeld uitgelegd: we gebruiken jQuery om door elke tabelrij te lopen om te controleren of er tekstwaarden zijn die overeenkomen met de waarde van het invoerveld. De toggle()methode verbergt de rij ( display:none) die niet overeenkomt met de zoekopdracht. We gebruiken de toLowerCase()DOM-methode om de tekst naar kleine letters te converteren, wat het zoeken niet hoofdlettergevoelig maakt (laat "john", "John" en zelfs "JOHN" toe bij het zoeken).


Lijsten filteren

Voer een hoofdletterongevoelige zoekopdracht uit naar items in een lijst:

Voorbeeld

Type something in the input field to search the list for items:


  • First item
  • Second item
  • Third item
  • Fourth

Alles filteren

Voer een hoofdletterongevoelige zoekopdracht uit naar tekst in een div-element:

Voorbeeld


I am a paragraph.

I am a div element inside div.

Another paragraph.