Вы создали цикл, заключив вызов $(document).ready
в другую функцию AutoCompleteStations
, код должен выглядеть следующим образом.
Также вам не нужно напрямую вызывать функцию из ввода, поэтому вы можете удалить событие onkeyup из тега ввода.
$(document).ready(function() {
$("#stations").autocomplete('http://' + server + '/Ajax/ajaxstations', {
minChars: 2, lineSeparator: '\n', cellSeparator: '|', extraParams: {
'countryId': function() {
return $("#countries option:selected").val();
}
},
formatItem: function(row) {
return row['value'];
}
});
});