2012-02-07 206 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子句,