Nella vista ASP MVC, sto passando una coppia chiave/valore dal controller. Dopo aver esaminato il violinista e visualizzato il debugger di Chrome, posso vedere che le informazioni vengono trasmesse correttamente.jQuery - Usa coppia chiave/valore in completamento automatico
Desidero che value
della coppia chiave/valore sia l'elemento visualizzato nell'elenco autocomplete
. Quando l'utente seleziona un elemento dall'elenco, desidero che l'elemento key
venga inserito nella casella di testo.
Ecco il codice jQuery dal mio punto di vista
$(function() {
$('#DRMCompanyId').autocomplete({
source: '@Url.Action("compSearch", "AgentTransmission")',
minLength: 2,
select: function (event, ui) {
$('#DRMCompanyId').val(ui.item.label);
}
});
});
Una cosa che ho notato - se aggiungo la variabile ui
alla lista di controllo nel debugger del browser mi accorgo che l'etichetta e il valore sono la stessa identica . Di nuovo, tuttavia, vedo che ciò che viene restituito è la coppia chiave/valore completa.
Ecco una schermata della console Rete/Risposta al termine della ricerca. Alcuni dati sono privati quindi l'ho oscurato, tuttavia è possibile vedere che viene restituita una coppia chiave/valore.
C'è un modo per allegare dati-attributi al 'li's generato? – Shimmy
@Andrew Whitaker Grazie –