Es scheint, dass das Autocomplete-Widget erfordert, dass die Daten die Variablen 'label' und 'value' im Array haben.jQuery Autocomplete - Label/Wert in Quelldaten überschreiben
Ist es möglich, dies zu überschreiben und verwenden Sie Ihre eigenen Werte (z. B. Spalten aus einer Datenbank), so dass Sie mehr als ein Textfeld mit Autovervollständigung in einem Formular haben können?
Ein paar Tipps für alle mit PHP und MySQL unter Verwendung der automatische Vervollständigung ...
while($r = mysql_fetch_assoc($rsCustomerLookup)) {
$rows[] = $r;
}
print json_encode($rows);
die Daten im JSON-Format aus der DB bekommt
select: function(event, ui) {
$("#name").val(ui.item.name);
$("#surname").val(ui.item.surname);
$("#company").val(ui.item.company);
$("#address1").val(ui.item.address1);
$("#address2").val(ui.item.address2);
etc
andere Textfelder mit Daten, wenn Sie füllt zielen darauf ab, ein ganzes Formular aus einem Autovervollständigen Textfeld zu füllen
Nicht sicher, was du meinst? Ich könnte die DB-Spaltennamen neu schreiben, wenn ich das Array erstelle, so dass unabhängig davon, welche Datenbank-ID-Spalte benannt wird, "Label" wird und die Wertespalte, die ich möchte, in "Wert" umbenannt wird. Ich wünschte nur, ich könnte dem Javascript sagen, welche Werte in den JSON-Daten verwendet werden sollen, ohne die Quelle des jquery-Widgets zu bearbeiten (was ich gerade mache) – xgarb