jQuery — Фильтры


JQuery-фильтры

Используйте jQuery для фильтрации/поиска определенных элементов.


Таблицы фильтров

Выполните поиск элементов в таблице без учета регистра:

Пример

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>

Объяснение примера: мы используем jQuery для циклического просмотра каждой строки таблицы, чтобы проверить, есть ли какие-либо текстовые значения, соответствующие значению поля ввода. Метод toggle()скрывает строку ( display:none), которая не соответствует поиску. Мы используем toLowerCase()метод DOM для преобразования текста в нижний регистр, что делает поиск нечувствительным к регистру (допускает «john», «John» и даже «JOHN» при поиске).


Списки фильтров

Выполните поиск элементов в списке без учета регистра:

Пример

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


  • First item
  • Second item
  • Third item
  • Fourth

Фильтровать что угодно

Выполните нечувствительный к регистру поиск текста внутри элемента div:

Пример


I am a paragraph.

I am a div element inside div.

Another paragraph.