Последние учебники веб-разработки
 

jQuery Mobile фильтры



Фильтруемые элементы

Все элементы, которые имеют более чем один дочерний элемент, может быть отфильтрован.

Как создать поле поиска:

  • Элемент , который вы хотите быть фильтрованию, должна включать в себя data-filter="true" атрибут.
  • Создание <input> элемент с указанным идентификатором и добавить data-type="search" атрибут. Это создаст основную область поиска. Оберните <input> в форме, а также добавить "ui-filterable" класс в <form> элемента - это будет корректировать разницу между полем поиска и фильтруемых элемента.
  • Затем добавьте data-input атрибута к фильтруемой элемента. Его значение должно соответствовать идентификатор <input> элемента.

Ниже мы создали нефильтруемого вид списка:

Поиск элементов в списке

<form class="ui-filterable">
  <input id="myFilter" data-type="search">
</form>


<ul data-role="listview" data-filter="true" data-input="#myFilter" >
  <li><a href="#">Adele</a></li>
  <li><a href="#">Billy</a></li>
  <li><a href="#">Calvin</a></li>
</ul>
Попробуй сам "

Совет: Используйте заполнитель , чтобы указать краткую подсказку , которая описывает ожидаемое значение в поле поиска:

пример

<input id="myFilter" data-type="search" placeholder="Search for names.." >
Попробуй сам "

Пользовательский фильтр

Текст внутри каждого дочернего элемента фактический текст , который используется для фильтрации (например , "Adele" или "B" за "Billy" ). Тем не менее, если вы хотите, чтобы отфильтровать поиск по тексту пользовательского фильтра вместо этого, вы можете добавить атрибут данных filtertext к любому дочернему элементу:

пример

<li data-filtertext="fav" ><a href="#">Adele</a></li>
Попробуй сам "

При использовании data-filtertext атрибут на элемент, исходный текст / содержание этого элемента не игнорируется для фильтрации (В приведенном выше примере, вы больше не в состоянии искать элемент списка "Adele" . Вы можете найти только Адель, введя ключевые слова "f, a, v или fav ".)


Еще примеры

Фильтр Складные Списки
Как фильтровать разборную набор списков.

Фильтр Столы
Как отфильтровать таблицу.

Фильтр <div> элементы
Как фильтровать <div> элемент , содержащий дочерние <p> элементы.