2017-07-04 2 views
0

Ich benutze jQuery für die automatische Vervollständigung über eine große Datenmenge. Mein Code ist in diesem Code-Schnipsel:jQuery Autocomplete zeigt die gleichen Ergebnisse

$(function() { 
    $(".postal-code-autocomplete").autocomplete({ 
     source: postal_codes, 
     minLength: 3, 
    }); 
}); 

jedoch, wenn das Autocomplete getan und ich habe mein Ergebnis zurück, es zeigt immer noch eine Anzahl von Datensätzen mit dem gleichen Wert, der, die ich suchte, wie es in der gezeigt Bild: enter image description here

Ich möchte diese Dropdown-Liste mit den gleichen Ergebnissen nicht angezeigt werden, wenn mein Ergebnis gefunden wird.

Vielen Dank!

EDIT: Wenn ich console.log(postal_codes) erhalte ich folgende Ergebnisse

(54767) ["15354", "13341", "13675", "13451", "17455", "15127", "15562", "14561", "13671", "12241", "13451", "15341", "13561", "17341", "17343", "12244", "15349", "13343", "16452", "16672", "16673", "15235", "16233", "15354", "16777", "14122", "13122", "13231", "13121", "13123", "17778", "17676", "13451", "14562", "14123", "15124", "15127", "14671", "15236", "17121", "14342", "15451", "12134", "12132", "15121", "15237", "12462", "15232", "15561", "15562", "15452", "12351", "15341", "13561", "12244", "13341", "16452", "13671", "15235", "16233", "16777", "15772", "14122", "13122", "13451", "14562", "14123", "15124", "15127", "14231", "15236", "14342", "15451", "17563", "15236", "12136", "12461", "13231", "15121", "15237", "15452", "13451", "16777", "13342", "16122", "17121", "16342", "16777", "16777", "15773", "16777", "15773", "15772", "13122", "10431", "10432", "10433", "10434", "11251", "16452"…] 
+0

Wie sehen Postleitzahlen aus? Sind Sie sicher, dass dieser Wert nicht wiederholt wird? Führen Sie eine 'console.log (postal_codes)' in Ihrer Webentwicklerkonsole aus und überprüfen Sie die Ergebnisse. –

+0

Bitte teilen Sie, was Sie in postal_code erhalten. – Shiladitya

+0

console.log (postal_codes) gibt mir ein Array der Werte meiner Postleitzahlen – Stefanos

Antwort

1

Es ist eine sehr praktische Funktion jQuery .uniqueSort(), die Sie auf einem Array aufrufen kann es zu sortieren und doppelte Elemente zu entfernen.

Einstellung versuchen source: $.uniqueSort(postal_codes)

+0

Danke !! Dieser funktioniert ..! – Stefanos

Verwandte Themen