Penapisan mudah alih jQuery
Elemen boleh ditapis
Semua elemen boleh ditapis jika ia mempunyai satu atau lebih elemen anak.
Cara membuat medan carian:
Elemen yang ingin anda tapis mesti digunakan atribut data-filter="true".
Buat elemen <input> atribut data-type="search". Ini mewujudkan medan carian asas. Letakkan <input> elemen di dalam borang, dan elemen <form> borang menggunakan kelas "ui-filterable" - kelas ini akan melaraskan margin medan carian dan elemen penapis.
Kemudian tambahkan atribut input data pada elemen yang ditapis. Nilai tersebut mestilah id bagi elemen <input>
Seterusnya kami membuat senarai boleh ditapis:
Instance
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>我的通讯录</h2> <form class="ui-filterable"> <input id="myFilter" data-type="search"> </form> <ul data-role="listview" data-filter="true" data-input="#myFilter" data-autodividers="true" data-inset="true"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Albert</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Cameron</a></li> <li><a href="#">Chloe</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Diana</a></li> <li><a href="#">Gabriel</a></li> <li><a href="#">Glen</a></li> <li><a href="#">Ralph</a></li> <li><a href="#">Valarie</a></li> </ul> </div> </div> </body> </html>
Jalankan instance »
Klik butang "Jalankan Contoh" untuk melihat tika dalam talian
Petua: Anda boleh menggunakan atribut pemegang tempat dalam medan carian untuk menetapkan maklumat segera:
Instance
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>我的通讯录</h2> <form class="ui-filterable"> <input id="myFilter" data-type="search" placeholder="根据名称搜索.."> </form> <ul data-role="listview" data-filter="true" data-input="#myFilter" data-autodividers="true" data-inset="true"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Albert</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Cameron</a></li> <li><a href="#">Chloe</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Diana</a></li> <li><a href="#">Gabriel</a></li> <li><a href="#">Glen</a></li> <li><a href="#">Ralph</a></li> <li><a href="#">Valarie</a></li> </ul> </div> </div> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Penapisan tersuai
Secara amnya, teks yang dimasukkan ke dalam setiap item senarai digunakan sebagai teks yang ditapis (contohnya, A sepadan dengan "Adele" atau "B" sepadan dengan "Billy"). Walau bagaimanapun, jika anda ingin menentukan teks tersuai yang ditapis, anda perlu menggunakan atribut teks penapis data pada elemen anak:
Instance
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>我的通讯录</h2> <p>以下实例中,我们在 "Adele" 中使用了 data-filtertext="fav" 。这意味着你要找到 "Adele" 需要使用以下关键字:f, a, v 或 fav。</p> <form class="ui-filterable"> <input id="myFilter" data-type="search"> </form> <ul data-role="listview" data-filter="true" data-input="#myFilter" data-autodividers="true" data-inset="true"> <li data-filtertext="fav"><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Albert</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Cameron</a></li> <li><a href="#">Chloe</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Diana</a></li> <li><a href="#">Frank</a></li> <li><a href="#">Gabriel</a></li> <li><a href="#">Glen</a></li> <li><a href="#">Ralph</a></li> <li><a href="#">Valarie</a></li> </ul> </div> </div> </body> </html>
Jalankan Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
| Jika anda menggunakan atribut data-filtertext dalam elemen, kandungan teks sumber elemen akan diabaikan semasa menapis Pada masa ini anda Jika anda juga ingin mencari item senarai "Adele", kata kunci yang anda perlu gunakan ialah: f, a, v atau fav. |
---|
Lagi contoh
Tapis senarai runtuh
Cara menapis senarai yang runtuh.
Tapis jadual
Instance
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="header"> <h1>过滤折叠列表</h1> </div> <div data-role="main" class="ui-content"> <form> <input data-type="search" id="filterCollapsibles"> </form> <div data-role="collapsibleset" data-filter="true" data-inset="true" id="myFilter" data-input="#filterCollapsibles"> <div data-role="collapsible" data-filtertext="Cities"> <h3>城市</h3> <ul data-role="listview" data-inset="false"> <li>Copenhagen</li> <li>Mexico City</li> <li>Oslo</li> <li>Paris</li> </ul> </div> <div data-role="collapsible" data-filtertext="Countries"> <h3>国家</h3> <ul data-role="listview" data-inset="false"> <li>Denmark</li> <li>France</li> <li>Mexico</li> <li>Norway</li> </ul> </div> <div data-role="collapsible" data-filtertext="Days"> <h3>周</h3> <ul data-role="listview" data-inset="false"> <li>Monday</li> <li>Tuesday</li> <li>Wednesday</li> </ul> </div> <div data-role="collapsible" data-filtertext="Months"> <h3>月</h3> <ul data-role="listview" data-inset="false"> <li>January</li> <li>February</li> <li>March</li> </ul> </div> </div> </div> <div data-role="footer"> <h1>文本底部</h1> </div> </div> </body> </html>
Run Instance»
Klik "Run Instance Butang " " untuk melihat contoh dalam talian
Cara menapis kandungan jadual.
Tapis<div> elemen
Instance
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> <style> th { border-bottom: 1px solid #d6d6d6; } tr:nth-child(even) { background:#e9e9e9; } </style> </head> <body> <div data-role="page" id="pageone"> <div data-role="header"> <h1>可过滤的表格</h1> </div> <div data-role="main" class="ui-content"> <form> <input id="filterTable-input" data-type="search" placeholder="Search For Customers..."> </form> <table data-role="table" data-mode="columntoggle" class="ui-responsive ui-shadow" id="myTable" data-filter="true" data-input="#filterTable-input"> <thead> <tr> <th data-priority="6">CustomerID</th> <th>CustomerName</th> <th data-priority="1">ContactName</th> <th data-priority="2">Address</th> <th data-priority="3">City</th> <th data-priority="4">PostalCode</th> <th data-priority="5">Country</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> <td>Obere Str. 57</td> <td>Berlin</td> <td>12209</td> <td>Germany</td> </tr> <tr> <td>2</td> <td>Antonio Moreno Taquer</td> <td>Antonio Moreno</td> <td>Mataderos 2312</td> <td>Mico D.F.</td> <td>05023</td> <td>Mexico</td> </tr> <tr> <td>3</td> <td>Around the Horn</td> <td>Thomas Hardy</td> <td>120 Hanover Sq.</td> <td>London</td> <td>WA1 1DP</td> <td>UK</td> </tr> <tr> <td>4</td> <td>Berglunds snabbk</td> <td>Christina Berglund</td> <td>Berguvsven 8</td> <td>Lule</td> <td>S-958 22</td> <td>Sweden</td> </tr> </tbody> </table> </div> <div data-role="footer"> <h1>底部文本</h1> </div> </div> </body> </html>
Jalankan instance»
Klik "Run" Butang Contoh" untuk melihat contoh dalam talian
Cara menapis elemen <p> kanak-kanak yang terkandung dalam elemen <div>.