2012-08-22 71 views
0

我正在嘗試實現jquery mobile autocomplete插件。示例用法如下所述。Jquery Mobile自動完成JS函數作爲源

我想爲source參數設置一個Javascript函數,並希望在那裏做一些數據庫查詢並返回信息到頁面。

我該怎麼做?或者有什麼其他方式可以實現我想要的?

$("#searchField").autocomplete({ 
    target: $('#suggestions'), 

    //Source is either 
    source: 'data.cfc?method=search&returnformat=json&data=simple' 

    //or a js object 
    //autocompleteData = $.parseJSON('[{"value":"1.0","label":"Alabama"},{"value":"2.0","label":"Alaska"}]'); 
    source: autocompleteData 

}); 

回答

0

您可以將函數傳遞給源代碼。儘管看起來沒有文件記錄,但通過source code(大約100行)的挖掘,您可以看到它們可以爲源選項提供函數。

他們在源的意見一個簡單的例子:

source:function(text,callback) { mydata = [1,2]; callback(mydata); } 

這似乎是工作幾乎完全一樣的普通jQuery的自動完成,其中第一個參數是在框中的文本和你打電話第二個參數並將其傳遞給您的過濾數據。

+0

jQuery UI自動完成!= [jQuery Mobile自動完成](https://github.com/commadelimited/autoComplete.js)。 –

+0

@MattBall你是絕對正確的。閱讀失敗。更新。 – jbabey

+0

謝謝,這很簡單,工作完美! – noway