Filter Jquery AutoComplete durch mehrere Werte an ein array von Objekten
Ich möchte die Einrichtung autocomplete-plugin für die Auswahl nur die gültig, die Mitarbeiter in der Liste. Ich habe ein array von Employee-Objekten, mit EmployeeID und EmployeeName. Derzeit habe ich geladen, die autocomplete für die EmployeeName durch das kopieren aller Mitarbeiter EmployeeName in ein array und Einspeisung, um den setup-autocomplete-plugin.
var employeeNames = new Array();
for (var i = 0 ; i < employees.length ; i++)
{
employeeNames[a] = employees.Employee[a].Name;
}
$("#txtEmployeeName").autocomplete(employeeNames, {
multiple: true,
mustMatch: true,
autoFill: true
});
Es wird die Arbeit zu tun, aber WAS ich WILL, IST, dass, wenn der Benutzer eingeben will, EmployeeID in dieses Textfeld, lädt es den Vorschlag Filterung auf EmployeeID zu, obwohl es wird sich zeigen, EmployeeNames in den Kommentaren. Gibt es eine Möglichkeit, ich könnte implementieren, dass, ich erinnere mich, ich sah es irgendwo, aber nicht daran erinnern, die website.
InformationsquelleAutor Taha Rehman Siddiqui | 2013-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
jQueryUI ein Wert erforderlich ist und/oder der label-Feld, wenn Sie ein Objekt verwenden:
Quelle: http://api.jqueryui.com/autocomplete/#option-source
Mit diesem im Verstand, den Sie zu übernehmen, Ihre Daten, schließen Sie die value-Eigenschaft, die Sie geben Sie einfach den Namen (z.B.
$.each(employees, function(){ this.value = this.name });
...)Nun die andere Sache, die Sie haben, um zu definieren, wie Sie wollen, zu filtern. Dies kann durch die Festlegung der Quelle.
Beispiel:
Fiddler Beispiel: http://fiddle.jshell.net/YJkTr/
Vollständige code:
Ich habe noch eine Frage Stefan, wie zu binden AutoVervollständigen auf das select-Ereignis. Wie gerne würde ich entfernen, das posten von Kommentaren, die ich gerade ausgewählt haben. Wie mache ich das?
fand heraus, dass ^
Toll, ich habe#t sehen Ihren Kommentar.
Hallo Stefan, wie dies zu erreichen, mit der jquery mobile ? Ich habe nicht wieder eine Lösung, um die gleiche Arbeit.
InformationsquelleAutor Stefan