2010-12-14 7 views
1

Ich habe ein Textfeld, an dem ich mehrere Autovervollständigung JSON Daten binden möchte. Zum Beispiel, wenn ich tippejQuery Autocomplete auf verschiedenen Daten in einem einzelnen Textfeld

Name:;: sollte

die zur automatischen Vervollständigung Daten

Namen von Mitarbeitern und nach einem Trennzeichen (ODER) angezeigt

die Autovervollständigung Daten sollte ich geben

Abteilung annehmen Anzeigeoptionen zur Auswahl von Abteilungen, usw. und so weiter. Gibt es eine Anleitung, wie dies erreicht werden kann?

Antwort

1

Ich mag this jQuery Autocomplete-Plugin. Eine seiner Eigenschaften ist, dass es seine Autocomplete-Daten über AJAX erhalten kann. Also wird es Ihr Skript (PHP oder was Sie haben) auf dem Server aufrufen und den aktuellen Inhalt des Autocomplete-Textfelds als Parameter übergeben. Von dort können Sie tun, was Sie wollen. Wählen Sie ihren Text mit dem von Ihnen gewählten Trennzeichen aus, geben Sie alle sinnvollen Optionen für die automatische Vervollständigung usw. zurück. Es liegt an diesem Punkt in Ihren Händen.

+0

In Fortsetzung zu meiner Frage, gibt es eine Möglichkeit, die Daten vom Server über Autovervollständigung einmal gespeichert zu speichern. Es wäre wirklich schwer, Daten jedes Mal vom Server zu holen. – Ashish

+0

@Ashish - Mein Punkt ist, dass das Ausführen eines Ajax-Treffers für Ihre Datenquelle Ihnen viel Flexibilität bei der Interpretation der Benutzereingaben gibt. Es gibt eine Möglichkeit, die Daten, die Sie dem Objekt übergeben, vorab zu kochen (es benötigt ein JSON-Objekt), aber Sie werden weniger Möglichkeiten haben, Separatoren in der Eingabe auf diese Weise zu analysieren. Das ist der Kompromiss. –