我正在尝试实施jquery mobile autocomplete插件。样本用法如下所述。
我想为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 :(得分:0)
您可以将功能传递给源。虽然它似乎没有记录,但挖掘source code(第100行左右)你可以看到它们可以为源选项提供一个函数。
他们在来源的评论中有一个快速的例子:
source:function(text,callback) { mydata = [1,2]; callback(mydata); }
它似乎与常规jQuery自动完成功能几乎完全相同,其中第一个参数是框中的文本,您调用第二个参数并将其传递给过滤后的数据。