Jquery Mobile自动完成JS函数作为源

时间:2012-08-22 19:21:40

标签: javascript jquery jquery-mobile

我正在尝试实施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

});

1 个答案:

答案 0 :(得分:0)

您可以将功能传递给源。虽然它似乎没有记录,但挖掘source code(第100行左右)你可以看到它们可以为源选项提供一个函数。

他们在来源的评论中有一个快速的例子:

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

它似乎与常规jQuery自动完成功能几乎完全相同,其中第一个参数是框中的文本,您调用第二个参数并将其传递给过滤后的数据。