2016-03-25 2 views
0

wenig Wissen von jQuery und fest damit. Ich versuche, die accentMap-Methode der Autocomplete-Funktion für ein JSON-codiertes Array von griechischen Zeichen zu verwenden. Was ich letztendlich versuche zu erreichen, ist dies: Der Benutzer gibt lateinische Zeichen in die Suchbox ein, aber die automatische Vervollständigung bildet sie entsprechend ab und schlägt die griechischen Einträge des Feldes vor. Diese ist das, was ich habe:Verwenden von accentMap-Methode der automatischen Vervollständigung mit griechischen Zeichen

Meine PHP-Array-Variable $array hallte:

Array ([0] => ΩΦΧ [1] => ΓΔΕ) 

Mein json codiert Array über:

$array_json = json_encode($array); 

Meine relevanten DOM-Elemente:

<input class="search-class" type="search" id="search-id"/> 

<div id="autocomplete"><?php echo $array_json; ?></div> 

Mein Jquery-Skript, repliziert von here:

Für die Aufzeichnung funktioniert die Autocomplete gut mit griechischen Eingabezeichen.

Ich habe versucht, die Reihenfolge der Akzentmap (d. H. "Latein": "Griechisch") oderohne Glück neu zu ordnen.

Ich glaube, das Problem liegt in der JSON-Codierung Schritt. Wenn ich diese jsfiddle gefundene here mit griechischen Zeichen modifiziere, funktioniert alles gut. Aber in diesem jsfiddle der json Kodierungsschritt fehlt, daher mein Gefühl, dass das Problem dort liegt ...

Jede Hilfe wäre sehr willkommen, Danke, Harry

Antwort

0

OK Ich dachte, diese schließlich aus. Es war extrem einfach ..

Falls jemand ein ähnliches Problem hat, habe ich einfach die griechischen Zeichen der accentMap durch ihre Unicode-Codes ersetzt und alles hat gut funktioniert.