2013-02-11 69 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