Facebook风格的JQuery自动完成插件
我的插件之后像Facebook那样做自动完成,你可以select多个项目 – 类似于如何标记一个计算器的问题。
这是我遇到的一对夫妇:
- http://wharsojo.wordpress.com/2008/02/18/jquery-facebook-autocomplete
- http://www.emposha.com/javascript/fcbkcomplete.html
- https://github.com/loopj/jquery-tokeninput
你有没有尝试过这些? 他们容易实现和定制?
https://github.com/loopj/jquery-tokeninput
我只是在这一个去,这是很容易实现使用asp.net页面输出的JSON(从search参数)然后只需几行的Javascript你需要创build它(和设置)
$(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..." }); });
这个很好! https://github.com/wuyuntao/jquery-autosuggest/
如何使用它
显然你需要确保你的页面已经加载了最新的jQuery库(至less1.3)。 之后,它非常简单,只需将下面的代码添加到您的页面中(确保将代码封装在jQuery的ready函数中):
$(function(){ $("input[type=text]").autoSuggest(data); });
以上代码行将AutoSuggest应用于页面上的所有文本types
input
元素。 每个人将使用相同的一组数据。 如果您希望网页上有多个使用不同数据集的AutoSuggest字段,请确保分开select它们。 喜欢这个:$(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"});
以下是我find的,没有特别的顺序:
- Selectize.js
- jQuery Tokeninput – GitHub
- select二
- TextboxList
- 标签 – GitHub
- TextExt
- FCBKcomplete – GitHub – 演示
- jQuery Facebook自动完成
- jquery-autosuggest – drewwilson演示
- 松树标签
- tagedit
- TAG-IT
- jQuery标签input
- 标签
- jquery.token场
这是JQueryUI集成之前的原始JQuery自动完成插件。 如果您只想提供JQuery而不是整个JQueryUI库,请使用这个。 我曾经使用过这个,并对此感到满意。
http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete /
如果你正在寻找像fb和tw这样的用户提到function,这是很好的插件http://podio.github.io/jquery-mentions-input/
我发现了这一个。 看起来很健壮,维护得很好,反应迅速。
我对devbridge autosuggest印象深刻。 高度可定制