Derniers tutoriels de développement web
 

jQuery Mobile Filtres



éléments filtrables

Tous les éléments qui ont plus d'un élément enfant, peuvent être filtrés.

Comment faire pour créer un champ de recherche:

  • L'élément que vous voulez être filtrables, doit inclure les data-filter="true" attribut.
  • Créer un <input> élément avec un id spécifié et ajoutez le data-type="search" attribut. Cela va créer un champ de recherche de base. Enroulez le <input> dans un formulaire, et ajoutez le "ui-filterable" classe à la balise <form> élément - cela va régler la marge entre le champ de recherche et l'élément filtrables.
  • Ensuite, ajoutez l' data-input de data-input attribut à l'élément filtrables. Sa valeur doit correspondre à l'ID de la <input> élément.

Ci-dessous, nous avons créé une vue de liste filtrables:

Rechercher des éléments d'une liste

<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>
Essayez - le vous - même »

Astuce: Utilisez un espace réservé pour spécifier une courte pointe qui décrit la valeur attendue du champ de recherche:

Exemple

<input id="myFilter" data-type="search" placeholder="Search for names.." >
Essayez - le vous - même »

Filtre personnalisé

Le texte à l' intérieur de chaque élément enfant est le texte même qui est utilisé pour le filtrage (comme "Adele" ou "B" pour "Billy" ). Toutefois, si vous souhaitez filtrer la recherche d'un texte de filtre personnalisé à la place, vous pouvez ajouter l'attribut data-critère de recherche à tout élément enfant:

Exemple

<li data-filtertext="fav" ><a href="#">Adele</a></li>
Essayez - le vous - même »

Si vous utilisez le data-filtertext de "Adele" data-filtertext attribut sur un élément, l'original text / contenu de cet élément particulier est ignoré pour le filtrage (Dans l'exemple ci - dessus, vous n'êtes plus en mesure de rechercher l'élément de liste "Adele" . Vous ne pouvez trouver Adele en tapant les mots - clés "f, a, v ou fav ".)


Autres exemples

Listes de filtres pliables
Comment filtrer un ensemble pliable de listes.

Filtrer les tableaux
Comment filtrer une table.

Filtre <div> éléments
Comment filtrer un <div> élément contenant enfant <p> éléments.