78 Stimmen

JQuery-Plugin im Facebook-Stil zum automatischen Vervollständigen

Im nach einem Plugin zu tun Autocomplete wie Facebook tut, dass Sie mehrere Elemente auswählen können - ähnlich wie Tagging eine Stackoverflow Frage funktioniert.

Hier sind ein paar, auf die ich gestoßen bin:

Haben Sie eines dieser Produkte ausprobiert? Waren sie einfach zu implementieren und anzupassen?

0 Stimmen

Welches Plugin haben Sie verwendet? Ich bin auf der Suche nach einem, das gut in Firefox und IE funktioniert

0 Stimmen

Warnung: Ich habe jetzt das JQuery-Tokeninput in meinem Projekt implementiert, und es scheint, dass nicht nur dieses, sondern alle anderen hier erwähnten, das Eingabefeld in eine separate Zeile setzen wollen. Es scheint nicht möglich zu sein, sie in dieselbe Zeile zu setzen, d.h. To: [..the field..] . Vielleicht ist die absolute Positionierung oder die Verwendung von Tabellen die Lösung, aber ich mag beides nicht wirklich, aber vielleicht übersehe ich ja etwas.

0 Stimmen

JQuery-Tokeninput hat jetzt einen Facebook-Stil, der es erlaubt, mehrere Token in dieselbe Zeile zu setzen. Siehe die Demo.

84voto

dkarzon Punkte 7708

https://github.com/loopj/jquery-tokeninput

Ich hatte gerade einen Versuch mit diesem, und es war wirklich einfach zu implementieren mit einem asp.net Seite zur Ausgabe der JSON (aus der Suche Parameter) Dann gibt es nur ein paar Zeilen Javascript, die Sie benötigen, um es zu erstellen (und die Einstellungen)

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

28voto

webcgo Punkte 281

Dieser hier ist sehr gut! https://github.com/wuyuntao/jquery-autosuggest/

Wie man es benutzt

Natürlich müssen Sie sicherstellen, dass Sie die neueste jQuery-Bibliothek (mindestens (mindestens 1.3) bereits in Ihrer Seite geladen haben. Danach ist es wirklich einfach, Fügen Sie einfach den folgenden Code in Ihre Seite ein (achten Sie darauf, dass Sie Ihren Code in die ready-Funktion von jQuery):

$(function(){
    $("input[type=text]").autoSuggest(data);
});

Die obige Codezeile wendet AutoSuggest auf alle Textarten an input Elemente auf der Seite. Jedes Element verwendet denselben Datensatz. Wenn Sie mehrere AutoSuggest-Felder auf Ihrer Seite haben möchten, die die unterschiedliche Datensätze verwenden, müssen Sie sie separat auswählen. Wie so:

$(function(){
    $("div.someClass input").autoSuggest(data);
    $("#someID input").autoSuggest(other_data);
});

Auf diese Weise können Sie verschiedene Optionen eingeben und verschiedene Datensätze. Unten ist ein Beispiel für die Verwendung von AutoSuggest mit einem Datenobjekt und anderen verschiedenen Optionen:

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

22voto

4voto

vikas devde Punkte 11461

Wenn Sie eine Funktion für Benutzererwähnungen wie bei fb und tw suchen, ist dies ein gutes Plugin http://podio.github.io/jquery-mentions-input/

3voto

James Lawruk Punkte 27947

Dies ist das ursprüngliche JQuery Autocomplete-Plugin, bevor es in JQueryUI integriert wurde. Wenn Sie suchen, um nur JQuery, aber nicht die gesamte JQueryUI-Bibliothek zu dienen, verwenden Sie diese ein. Ich habe dieses Plugin in der Vergangenheit verwendet und war sehr zufrieden damit.

http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete /

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X