有時候表格資料較多時要找到想要的資料會比較麻煩,此時就能透過篩選關鍵字的方式來縮小瀏覽的範圍。而 Column Filters 能設定那些欄位是否允許篩選及一些條件的限制,讓使用者能方便的做篩選查詢。
套件名稱:Column Filters
套件版本:1.1.0
作者網站:http://www.tomcoote.co.uk/jQueryColumnFilters.aspx
套件網址:http://plugins.jquery.com/project/ColumnFilters
發佈日期:2009-03-29
檔案大小:6.87 KB
檔案下載:jquery.columnfilters.js
參數說明:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | wildCard(選填) 描述: 用來匹配全部字元的篩選條件 預設值: "*" notCharacter(選填) 描述: 放在篩選字串前用來表示結果不包含的篩選條件 預設值: "!" caseSensitive(選填) 描述: 是否區分大小寫 預設值: false minSearchCharacters(選填) 描述: 最少要幾個字元來篩選 預設值: 1 excludeColumns(選填) 描述: 那些欄位不允許篩選(陣列) 預設值: [] alternateRowClassNames(選填) 描述: 篩選欄位的 ClassName(陣列) 預設值: [] underline(選填) 描述: 在搜尋過濾時是否加上底線表示處理中 預設值: false |
方法說明:
檢視原始碼 JavaScript
1 2 | // 使用 columnFilters 功能 $(selector).columnFilters([settings]); |
使用範例:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.columnfilters.js"></script> <style type="text/css"> table tr th { background-color: #d3DADE; padding: 3px; } table tr.rowb { background-color:#EAf2FD; } table tr.filterColumns td { padding:2px; } </style> <script type="text/javascript"> $(function(){ // 設定最後兩個欄位不使用篩選器、篩選區分大小寫 // 篩選最少要2字元及篩選欄位的 ClassName $('table#filterTable1').columnFilters({ excludeColumns:[2, 3], caseSensitive:true, minSearchCharacters:2, alternateRowClassNames:['rowa','rowb'] }); }); </script> <body> <table id="filterTable1" cellspacing="0" cellpadding="0"> <thead> <tr> <th>First Name</th><th>Surname</th><th>Country</th><th>Number</th> </tr> </thead> <tbody> <tr> <td>Tom</td><td>Coote</td><td>United Kingdom</td><td>1234</td> </tr> <tr> <td>Bob</td><td>Edwards</td><td>Australia</td><td>15876</td> </tr> <tr> <td>Eddy</td><td>Hornblower</td><td>France</td><td>1234</td> </tr> <tr> <td>Steve</td><td>Blode</td><td>USA</td><td>9835</td> </tr> <tr> <td>Jeffrey</td><td>Gnome</td><td>Switzerland</td><td>0159</td> </tr> <tr> <td>Terry</td><td>Winkleman</td><td>Canada</td><td>023</td> </tr> </tbody> </table> <ul> <li>區分大小寫 <li>最少要2字元 </ul> </body> |