2015-02-23 113 views
0

我的应用程序中有一个JQueryUI自动完成功能,允许用户搜索系统中的其他用户。这实际上是在表单加载期间由客户端加载的JavaScript数组处理的。不过,我现在被告知,默认情况下,用户应该只搜索他们所在的同一站点中的其他用户。然后,他们可以选择扩展公司范围内的用户搜索。JQueryUI自动完成筛选

我想出了几个办法来处理这个..所有这些都非常kludgy。在我走下这条路之前,有没有“正确的方法”来做到这一点?

回答

1

那么,您可以在源选项中使用请求对象&响应事件来过滤数据。它取决于你如何定制,但这会让你开始。

jQuery Autocomplete API <查找响应&请求使用情况。

$('#controlID').autocomplete({ 
    source: function(request, response){ 
     // add your data manipulation logic here... 
    } 
}); 

另外,还可以使用“request.term”

+0

访问当前用户输入,但我可以改变的飞行,或者将其设置最初? – ESDictor 2015-02-23 17:11:16

+0

在飞行中。源选项在您输入框中时运行。 – Johny 2015-02-23 17:13:19

+0

在自动完成实现之外创建数据列表/数组总是一个好主意,以避免对数据库的多重请求。 – Johny 2015-02-23 17:14:11