Anklickbare autocomplete, wie google
Ich bin auf der Suche nach einer autocomplete, die keinen "submit" - button, aber, dass, wenn der Benutzer klicken Sie auf AutoVervollständigen-keyword-er würde die Weiterleitung zu einer anderen URL, die ich wählen
ich bin mit http://dyve.net/jquery/?autocomplete und ich möchte zu implementieren, die in diesem Skript nicht verwenden, jede andere (wenn ich es denn geben ODE in diese ein, er zeigt CODE und auch ODESSA)
Beispiel:
Benutzer-Typ "goo"
dann scheint GOOGLE für ihn, wenn er auf auf GOOGLE die script senden Sie ihn an www.google.com
(wie "Google"=>"http://www.google.com")
wäre es toll, wenn ich könnte einfach tun, mit dem script, das ich Euch gesagt Jungs
ich bin kein Programmierer, also muss ich wie der code selbst, ich weiß, das ist zu viel verlangt, aber ich habe alles versucht =\
danke!
das problem bei jUI "AutoVervollständigen" ist, dass ich dies tun möchten:
wenn ich Schreibe "ODE"
wäre es für "CODE" und auch "ODESSA"
nicht nur durch die start -, das ist, warum ich versuche, den code in den anderen
auch, wenn ich Russ und karim79 code, es hat nicht funktioniert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Implementiert habe ich etwas wie das, aber, meine Implementierung nutzt jQuery UI Autocomplete.
Ich benutze einen einfachen trick, bei dem die Daten, die vom server zurückgegeben wird ein set von strings, getrennt durch newline-Zeichen "\n", auf jeder Linie befindet sich eine Zeichenfolge mit dem format Vorschlag::url. Auf dem client habe ich einfach das Trennzeichen getrennt (ich benutze ::), und extrahieren Sie den Vorschlag aus dem ersten offset des resultierenden Arrays, und die URL aus dem zweiten. Beispiel:
Um zu verdeutlichen, was ich meine, angenommen, Sie geben 'goo'. Der server möglicherweise Rückkehr:
Dass Benutzer wird eine Liste angezeigt, mit 'google' und 'goodstuff'. Mit einem Klick auf diese führt die
result
Methode der Autocomplete, wo ich einfach nur die URL Teil der Zeichenfolge und umleiten. Hoffe, das hilft.Hier ein Komplettlösung zum Aufbau einer autocomplete-Suche.
Im wesentlichen, müssen Sie einen Ereignishandler aufrufen
nach dem drücken der EINGABETASTE oder einen Klick auf eine Auswahl.
EDIT:
Aus der AutoVervollständigen-Dokumentation
"aber auch der Autor weiß nicht, wie es zu diesem" ??
Ich denke, es geschieht einfach durch ersetzen der message-box-alert (in der Beispiel-Seite) mit einem Aufruf von form.submit(). Ich habe es nicht ausprobiert, obwohl.
Edit:
Hier einige Beispiel-code mit http://dyve.net/jquery/?autocomplete:
dem folgenden code funktioniert gut für mich, wie man eine Suche im Feld mit den Daten auf einer remote-Datenquelle (MySQL-Datenbank) in ein Suchfeld UND ein redirector, wenn ein Benutzer wählt eine der vorgeschlagenen Ergebnisse:
Hinweis: ich habe die ajax-Daten getrennt in zwei Teile:
zB.
Brad Pitt|/Schauspieler/bradpitt
Matt Damon|/Schauspieler/mattdamon
jQuery autocomplete automatisch werden die Daten in die pipe (|) und pro neue Zeile
das jQuery Autocomplete-plugin hat eine matchContains option Suche innerhalb des Ergebnisses. Auf true eingestellt, und es erfolgt die Rückkehr substring Spiele sowie.
Einfachste Beispiel finden Sie bei JSFiddle