2013-02-11 29 views
0

我有jquery的對輸入工作的快速搜索插件,以允許待過濾的表:如何使快速搜索使用多個標準?

$('input#table-filter').quicksearch('table tbody tr'); 

然而,現在,我想進行調整,由此用戶能夠輸入多個標準(例如,使用一個文本區域,每個術語放在一個單獨的行中),過濾器顯示匹配任何條件的所有行。

回答

0

看起來好像您只需要添加一個選項即可。

$('#table-filter').quicksearch('table tbody tr',{ 
    prepareQuery: function(val){ 
     return val.toLowerCase().split('\n'); 
    } 
}); 

https://github.com/riklomas/quicksearch/blob/master/jquery.quicksearch.js#L24

這使得它分裂上新的一行,而不是空間的輸入值。

+0

這將工作,如果分割值的空間(在默認設置)允許多個標準,但它只是沒有。 如果你看看這個例子:http://bio.mq.edu.au/Tools/jquery/plugins/riklomas-quicksearch/examples/並嘗試輸入兩個空格分隔的標準(例如「devo鬆餅」),它不起作用。 – 2013-02-11 16:48:47

+0

然後,您可能還需要傳遞'testQuery'方法的回調。插件的編寫方式非常具有可擴展性,大多數重要的方法都可以通過簡單地傳入一個選項來覆蓋。 – 2013-02-11 16:50:30