Ответ 1
Используйте параметр position
для активации обнаружения столкновений:
$( "#someElement" ).autocomplete({
source: [...]
position: { collision: "flip" }
});
Автозаполнение использует утилиту jQuery UI Position, чтобы легко разместить меню относительно элемента ввода.
Опция collision
позволяет автоматически перемещать элемент в другую позицию, если элемент не будет отображаться в направлении по умолчанию в окне просмотра.
Значение flip
отобразит меню ниже или выше, в направлении которого будет полностью отображаться.