/ / Jquery autosuggest - javascript, jquery

Autosugest Jquery - javascript, jquery

Jestem nowy w jquery. Używam poniższego kodu do pokazywania autosugestów w polu tekstowym.

$().ready(function() {
function formatItem(row) {
return row[0] + " (<strong>id: " + row[1] + "</strong>)";
}

function formatResult(row) {
return row[0].replace(/(<.+?>)/gi, "");
}

//$("#suggest1").autocomplete(cities);

$("#custName").autocomplete(arrNames, {
multiple: false,
minChars: 0,
width: 190,
matchContains: true,
autoFill: false,
mustMatch: true,
max: 20,
}
});
});

Mój problem polega na tym, że chcę wywołać funkcję javascript wraz z indeksem arrNames jako parametr, gdy użytkownik wybiera jedną nazwę z autosugestu. Proszę pomóż mi.

Odpowiedzi:

1 dla odpowiedzi № 1

Oto, jak to zrobić (przy użyciu autouzupełniania jQuery ui):

$("#custName").autocomplete(
source: arrNames,
select: function (event, ui) {
//Do stuff here
}
}

Ze strony jqueryUI:

Wybierz

Wyzwalany, gdy element jest wybrany z menu;nazwa ui.item odnosi się do wybrany element. Domyślną akcją selekcji jest zamiana tekstu wartość pola z wartością wybranego elementu zdarzenie zapobiega aktualizacji wartości, ale nie zapobiega menu od zamknięcia.

EDYTOWAĆ :

Wygląda na to, że korzystasz z wtyczki Autocomplete z http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

Ta wtyczka jest przestarzała ... Powinieneś używać autouzupełniania jQuery ui: http://jqueryui.com/demos/autocomplete/