我正在编写一个基于用户输入的脚本,

我有一些字段需要从数据库中查询其值,

如果没有找到条目,我想添加一个新值,以便下一个用户通过自动完成功能找到它。

我发现这个外观漂亮且易于实现的名为TokenInput的jQuery插件,但似乎并没有

接受数据库查询中不可用的条目。

这是插件的链接:http://loopj.com/jquery-tokeninput/demo.html

是否有解决方法?还是建议另一个已经具有此功能的插件。

我有点担心这种网站的安全性,在进行这种实现时我需要注意一些特别的事情吗?

最佳答案

在字段上启用tokenInput时,

$(selector).tokenInput(url, ...

该URL是tokenInput发送搜索查询的位置。它指向一个脚本,该脚本根据与搜索查询匹配的数据库条目返回建议。当数据库中没有与搜索查询匹配的情况时,您想要的是让该脚本向该列表添加另一个建议。如何执行此操作很大程度上取决于脚本。

因为您用php标记了问题,所以我猜测url指向一个php脚本,该脚本返回一个充满建议的JSON对象。在这种情况下,请修改php脚本,以便它向列表中添加新建议:
"{id: " . $idForThisNewSuggestion . ", name: \"" . $searchQueryString . " (new suggestion)\"}"

10-08 15:24