2013-01-14 19 views
4

我需要添加自動完成到我的應用程序中的輸入字段使用phonegap。我知道jQuery的自動完成小部件,我也想在我的應用中使用它。我需要的是自動完成根據在我的平板電腦上安裝的sqlite數據庫中所做的查詢來查找字符串。自動完成與手機大jQuery結果

$("#searchInput").autocomplete({ 
    source: "script_that_queries_the_db.php" 
}); 

從另一個線程我得到了這一點,但由於PhoneGap的不使用PHP,是我們允許類似調用JS文件,並作出這樣的查詢功能,例如

function getSitenames() { 
    //stuff in here to build an array to use by autocomplete 
} 

任何幫助將不勝感激。

編輯:我的JSON /數組我將從數據庫中抓取一次將包含大約1900個條目。因爲自動完成將永遠記得的來源,我希望做這樣的事情

SELECT name FROM sitenames WHERE name LIKE ? 

,並在response.text分析每個時間來建立這樣的陣列。 (由於sitesnames表保存1900+項)

+0

@CL。我已經嘗試在javascript中使用'.slice()'數組的特性來分解數組,但是它仍然是一個巨大的數組,我仍然需要通過它來查看(數組大小約爲1900) – SNpn

回答

1

所以JQM不支持自動完成正常,我不得不用這個,https://github.com/commadelimited/autoComplete.js進行替換。它基本上是一樣的,我用的地方:

source: function (text) { var arrayClients = findCleints(text); callback(arrayClients) },

1

我強烈建議這個link「自動完成的例子在jQuery Mobile的」

的jQuery Mobile的版本有一些問題

+0

I'我已經閱讀了這篇文章,並可能會構建類似的東西......我忘了補充一點,我的數組或JSON一次將保存大約1900個條目 – SNpn