Imagine un archivo JSON con los siguientes datos:Autocompletar jQuery datos utilizando JSON
[
{
color: "red",
value: "#f00"
},
{
color: "green",
value: "#0f0"
},
{
color: "blue",
value: "#00f"
},
{
color: "cyan",
value: "#0ff"
}
]
Utilizando el método de autocompletar de jQuery, yo quiero que sea capaz de mostrar el color como opciones a seleccionar e insertar valor en una entrada.
<input type="text" name="selector" id="selector" />
<input type="text" name="color" id="color" />
<input type="text" name="value" id="value" />
Lo anterior no necesita presentaciones. Selector para la búsqueda en los colores, input.color
con color valor y input.value
con valor valor.
EDIT: tengo estos datos JSON:
[{
"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"
}]
y este código HTML:
<input type="text" id="name" />
<input type="text" id="value" />
y esto jQuery:
$(document).ready(function(){
$("#name").autocomplete({
source: "json.php",
select: function (event, ui) {
$("#name").val(ui.label);
$("#value").val(ui.value);
}
});
});
Seguí respuesta y de Andrew me pide que seleccione los datos, pero si alertar ui.label
y ui.value
variables, dice 'indefinido'. ¿Qué me estoy perdiendo?
Edit2: Digamos que tengo este código HTML:
<input type="text" class="name" />
<input type="text" class="value" />
<input type="text" class="name" />
<input type="text" class="value" />
¿Es posible manejar varios selectores con el mismo método .autocomplete()
? Al igual que, seleccione la etiqueta que quiero usando el input.name
y solo actualice el input.value
al lado?
[input.name] [input.value]
^ selecciono ^actualiza la
una etiqueta valor próximo a ella
[input.name] [input.value]
^ esto se mantiene intacta^
¿Utiliza una fuente de datos remota o local? –
Será un archivo php que obtendrá los valores de un DB y los codificará en formato JSON ... – silentw
No he intentado mucho, ya que todavía estaba tratando de descubrir cuál era la forma correcta de usar el autocompletado de jQuery ... – silentw