Stellen Sie sich eine JSON-Datei mit den folgenden Daten:Auto-Vervollständigen jQuery JSON-Daten
[
{
color: "red",
value: "#f00"
},
{
color: "green",
value: "#0f0"
},
{
color: "blue",
value: "#00f"
},
{
color: "cyan",
value: "#0ff"
}
]
jQuery Autocomplete-Methode verwenden, möchte ich es in der Lage sein, die Farbe als Optionen anzuzeigen Wert auszuwählen und einzufügen auf einer Eingabe.
<input type="text" name="selector" id="selector" />
<input type="text" name="color" id="color" />
<input type="text" name="value" id="value" />
Das obige erfordert keine Einführungen. Selector für die Suche nach den Farben, input.color
mit Farbe Wert und input.value
mit Wert Wert.
EDIT: ich dieses JSON-Daten haben:
[{
"label": "Sec\u00e7\u00e3o 1",
"value": "1"
}, {
"label": "Sec\u00e7\u00e3o 2",
"value": "2"
}, {
"label": "Sec\u00e7\u00e3o 3",
"value": "3"
}, {
"label": "Sec\u00e7\u00e3o 4",
"value": "4"
}]
und HTML:
<input type="text" id="name" />
<input type="text" id="value" />
und diese jQuery:
$(document).ready(function(){
$("#name").autocomplete({
source: "json.php",
select: function (event, ui) {
$("#name").val(ui.label);
$("#value").val(ui.value);
}
});
});
ich Andrew Antwort folgte und es fordert mich auf, die Daten auszuwählen, aber wenn ich 01 warneund ui.value
Variablen, es sagt 'undefined'. Was vermisse ich?
Edit2: Sagen wir, ich HTML haben:
<input type="text" class="name" />
<input type="text" class="value" />
<input type="text" class="name" />
<input type="text" class="value" />
Ist es möglich, mehrere Selektoren mit der gleichen .autocomplete()
Methode zu behandeln? Wählen Sie zum Beispiel das gewünschte Etikett mit der input.name
und nur die input.value
daneben aktualisieren?
[input.name] [input.value]
^ ich wählen ^aktualisiert die
ein Etikett Wert daneben
[Eingabe.Name] [Eingabe.Wert]
^ diese intakt bleibt^
Verwenden Sie eine Remote- oder lokale Datenquelle? –
Es wird eine PHP-Datei sein, die die Werte von einem DB holt und sie im JSON-Format kodiert ... – silentw
Ich habe nicht viel versucht, da ich immer noch versuchte herauszufinden, was der richtige Weg war, um jQuery's Autocomplete zu verwenden ... – silentw