2012-02-07 211 views
1

在jQuery Datatable中,我使用Ajax即服务器端处理来获取数据。服务器端处理中的jQuery数据表搜索功能

情况:如果我输入搜索输入字段文本就会发送给服务器端脚本的请求来获取数据,将这些数据与搜索领域

这是正常工作键入的文本匹配。

现在,如果我按下了Space按钮,并且在搜索字段中输入的任何内容都添加了更多文本,它将再次向服务器端脚本发送请求并获取与在搜索字段中键入的全文匹配的记录。

我想要实现: 采用简单的数据表(仅数据表()函数的intialization)如果用户键入的东西在搜索领域,将过滤记录,如果用户在搜索栏中增加空间增加了一些文字它将搜索由第一个搜索调用返回的子集。

例子:首先,我输入的文字作为1.8,那么它会给匹配到1.8,现在如果我在搜索领域和firefox即继续键入输入字段中的文本将是1.8 firefox它会给我拥有1.8记录记录和firefox在其列

可以的,如果用户在搜索领域的文本与空间,那么它应该适用于先前搜索返回的子集搜索,我们实现这种类型的与服务器端处理,即功能。

是否有可能使用jQuery数据表的内置函数/设置/选项。

+0

http://datatables.net/数据表本身执行搜索 – 2012-02-07 07:41:27

+0

你也可以看看http://jqueryui.com/demos/autocomplete/ – Daan 2012-02-07 08:22:37

+0

感谢迈克尔和大安的建议。 我修改了生成'WHERE'子句以实现所需搜索功能的代码。 – Yogesh 2012-02-08 06:15:00

回答

0

我们需要在生成where子句的服务器脚本中进行更改。

我已经使用

爆炸PHP的函数来创建从搜索字符串数组,然后使用此数组中循环通过添加AND & OR条件以产生一个正确的where子句,