JQueryUI Autocomplete имеет событие select (), которое срабатывает при выборе элемента. Это лучше использовать, потому что .change (), во-первых, работает, когда пользователь фокусируется на элементе, во-вторых, когда автозаполнение создается в поле ввода, само поле заменяется (и скрывается).
Вот как вы бы реализовали событие select ():
$(function() {
$(".auto").autocomplete({
source: "autocomplete.php",
minLength: 1,
select: function( event, ui ) { myrequest(); }
});
});
Здесь не требуется предотвращение по умолчанию. Вы можете добавить больше кода в фигурные скобки.