Ich habe eine jQuery Autocomplete für Flughäfen. Mein Datensatz enthält Label und Wert. Probe:jQuery Autocomplete, um genaue Übereinstimmung zu finden
var Airports = [
{ "label": "DMB - Dzhambyl, Dzhambyl Airport", "value": "DMB" },
{ "label": "EMA - Nottingham, Nottingham East Midlands Airport", "value": "EMA" },
{ "label": "HAM - Hamburg, Hamburg Airport", "value": "HAM" }
];
Als ich HAM eingeben (die die 3LC für Hamburg Airport ist) ich zur Zeit alle diese drei Elemente als Ergebnis. Ich möchte aber nur "HAM - Hamburg, Hamburg Airport" sehen, wenn der Wert dieses Artikels genau der Suchanfrage entspricht. Es sollte auch möglich sein, alle Einträge mit z.B. "Burg" drin, wenn ich danach suchen würde.
Demo: https://jsfiddle.net/SchweizerSchoggi/pguoa197/1/
in der jQuery Autocomplete API-Dokumentation http://api.jqueryui.com/ Autocomplete/Es gibt ein Beispiel, das zeigt, wie am Anfang des Textes abgeglichen wird. –
Ja, aber beides sollte möglich sein. Wenn ich "Suche vom Anfang des Textes" verwende, dann finde ich HAM-Hamburg, aber keine Einträge mit "burg" in der Mitte des Textes, wenn ich nach dem suchen würde. – SchweizerSchoggi
Sie wollen also auf den Wert abstimmen, wenn es genau ist hit, sonst passt auf den Text? Ändern Sie in diesem Fall die Quellfunktion, um dieses Verhalten bereitzustellen. –