최신 웹 개발 튜토리얼
 

jQuery Mobile필터



필터링 요소

하나 이상의 자식 요소를 가지고 모든 요소는, 필터링 할 수 있습니다.

어떻게 검색 필드를 만들려면 :

  • 당신은 필터링 할 할 요소는 포함해야 data-filter="true" 속성을.
  • 만들기 <input> 지정된 ID를 가진 요소 및 추가 data-type="search" 속성을. 이 기본 검색 필드를 생성합니다. 랩 <input> 형태를하고 추가 "ui-filterable" 받는 클래스를 <form> 요소 -이 검색 필드 필터링 할 수있는 요소 사이의 여백을 조정합니다.
  • 그 후, 추가 data-input 필터링 할 수있는 요소에 속성을. 그 값은의 ID와 일치해야합니다 <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> 요소를.