ล่าสุดการพัฒนาเว็บบทเรียน
 

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" . คุณสามารถหา Adele โดยการพิมพ์คำหลัก "f, a, v หรือ fav ".)


ตัวอย่างเพิ่มเติม

กรองรายการยุบ
วิธีการกรองชุดพับของรายการ

ตารางกรอง
วิธีการกรองตาราง

กรอง <div> องค์ประกอบ
วิธีการกรอง <div> องค์ประกอบที่มีเด็ก <p> องค์ประกอบ