W moim widoku ASP MVC, przekazuję parę klucz/wartość z powrotem z kontrolera. Po obejrzeniu skrzypka i wyświetleniu w debugerze Chrome widzę, że informacja jest przekazywana poprawnie.jQuery - Użyj pary klucz/wartość w autouzupełnieniu
Chciałbym, aby value
pary klucz/wartość była pozycją wyświetlaną na liście autocomplete
. Gdy użytkownik wybierze element z listy, chciałbym, aby element tego obiektu był key
umieszczony w polu tekstowym.
Oto kod jQuery z moim zdaniem
$(function() {
$('#DRMCompanyId').autocomplete({
source: '@Url.Action("compSearch", "AgentTransmission")',
minLength: 2,
select: function (event, ui) {
$('#DRMCompanyId').val(ui.item.label);
}
});
});
Jedną rzeczą, jaką zauważyłem - jeśli dodać zmienną ui
na liście obserwacyjnej w debuggera przeglądarki Zauważyłem, że etykieta, a wartość jest taka sama . Znowu jednak widzę, że zwracana jest pełna para klucz/wartość.
Poniżej przedstawiono zrzut ekranu konsoli Network/Response po zakończeniu wyszukiwania. Niektóre dane są prywatne, więc je zaciemniłem, ale widać, że zwracana jest para klucz/wartość.
Czy istnieje sposób dołączania atrybutów danych do wygenerowanego 'li's? – Shimmy
@Andrew Whitaker Dzięki –