我在插件之后做像facebook这样的自动完成,你可以选择多个项目 - 类似于标记stackoverflow问题的方式。
以下是我遇到的一对夫妇:
你尝试过这些吗?它们是否易于实施和定制?
答案 0 :(得分:84)
https://github.com/loopj/jquery-tokeninput
我刚刚开始使用asp.net页面输出JSON(来自搜索参数)非常容易实现 然后只需几行Javascript就可以创建它(以及设置)
$(document).ready(function() {
$("#Users").tokenInput("../Services/Job/UnassignedUsers.aspx?p=<%= projectID %>&j=<%= jobID %>", {
hintText: "Begin typing the user name of the person you wish to assign.",
noResultsText: "No results",
searchingText: "Searching..."
});
});
答案 1 :(得分:28)
这一个非常好! https://github.com/wuyuntao/jquery-autosuggest/
如何使用
显然你需要确保你拥有最新的jQuery库(at 至少1.3)已加载到您的页面中。之后它真的很简单, 只需将以下代码添加到您的页面(确保包装您的代码 在jQuery的ready函数中):
$(function(){ $("input[type=text]").autoSuggest(data); });
以上代码行将AutoSuggest应用于所有文本类型
input
页面上的元素。每个人都将使用相同的数据集。如果 您希望页面上有多个AutoSuggest字段使用 不同的数据集,请确保单独选择它们。喜欢 这个:$(function(){ $("div.someClass input").autoSuggest(data); $("#someID input").autoSuggest(other_data); });
执行上述操作将允许您传递不同的选项和 不同的数据集。下面是使用AutoSuggest的示例 数据对象和其他各种选项:
var data = {items: [ {value: "21", name: "Mick Jagger"}, {value: "43", name: "Johnny Storm"}, {value: "46", name: "Richard Hatch"}, {value: "54", name: "Kelly Slater"}, {value: "55", name: "Rudy Hamilton"}, {value: "79", name: "Michael Jordan"} ]}; $("input[type=text]").autoSuggest(data.items, {selectedItemProp: "name", searchObjProps: "name"});
答案 2 :(得分:22)
这是我发现的,没有特别的顺序:
答案 3 :(得分:4)
如果你正在寻找像fb和tw这样的用户提及功能,这是一个很好的插件http://podio.github.io/jquery-mentions-input/
答案 4 :(得分:3)
这是原始的JQuery自动完成插件,之后它被集成到JQueryUI中。 如果您只想提供JQuery而不是整个JQueryUI库,请使用此库。 我过去曾经使用过这个,并对它感到满意。
http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete /
答案 5 :(得分:1)
我找到了这个。看似健壮,维护良好且响应迅速。
答案 6 :(得分:0)
devbridge自动提示让我印象深刻。高度可定制的