Facebook风格的JQuery自动完成插件

78

你用了哪个插件?我正在寻找一个在Firefox和IE中都能正常工作的插件。 - San
警告:我现在在我的项目中实现了JQuery-tokeninput,似乎不仅是它,这里提到的所有其他输入框都想把输入框放在单独的一行上。似乎不可能将它们放在同一行上,即“收件人:[..输入框..]”。也许绝对定位或使用表格是解决方案,但我真的不喜欢这两种方法,也许我错过了什么.. - Adrian Smith
JQuery-tokeninput现在具有Facebook风格,允许将多个标记放在同一行上。请查看演示。 - Druvision
7个回答

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..."
    });
});

@AnApprentice:最新版本修复了许多漏洞。 - Dave Jarvis
目前还不支持即时创建新标签。 - deerchao
我喜欢这个插件,但因为需要实时支持,所以不得不放弃它,转而使用jqueryUI自动完成。 - Omnipresent
3
如果您正在使用ASP.Net,您可以使用我的开源项目ASPTokenInput,该项目为jquery-tokeninput插件添加了服务器端功能。https://github.com/harindaka/ASPTokenInput/wiki - Harindaka
太棒了!!正是我所需要的,没有Stackoverflow,我无法想象我的生活。 :) - Anand Singh
显示剩余6条评论

28

这个很不错!https://github.com/wuyuntao/jquery-autosuggest/

如何使用它

显然,您需要确保您的页面已经加载了最新的jQuery库(至少1.3)。之后非常简单,只需将以下代码添加到您的页面中(确保将代码包装在jQuery的ready函数中):

$(function(){
    $("input[type=text]").autoSuggest(data);
});
上述代码将对页面上所有文本类型的input元素应用AutoSuggest。每个元素都将使用相同的数据集。如果您希望在页面上有多个使用不同数据集的AutoSuggest字段,请确保单独选择它们。像这样:
$(function(){
    $("div.someClass input").autoSuggest(data);
    $("#someID input").autoSuggest(other_data);
});

采用上述方法可以让您传入不同的选项和数据集。以下是使用Data Object及其他各种选项的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"});

1
这绝对是目前最好的自动建议插件。它不允许用户添加重复记录! - atmorell
2
功能丰富,但是有很多的Bug。最终,我创建了自己的工具:http://the.deerchao.net/TagEditor - deerchao
@deerchao,你的工作非常非常好,我想知道是否可以将它与C#代码绑定?我的意思是标签,还有如何通过Web服务实现动态绑定,谢谢。 - user1074474
默认情况下,它仅支持从URL检索的JSON数据。但是,您可以使用所有源代码自定义它。 - deerchao
@ReynierPM 抱歉我在度假。你解决了问题吗? - deerchao
显示剩余2条评论

22

不错的收藏,谢谢。 - Irfan DANISH
2
哪两个或三个是最好的? - user

4

3

1

0

我对devbridge的自动建议功能印象深刻。高度可定制化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接