Изменить позицию автозаполнения пользовательского интерфейса jQuery - всплывающее, а не нижнее - PullRequest
25 голосов
/ 18 января 2011

Я помещаю поле автозаполнения внизу моей страницы, и мне бы хотелось, чтобы результаты отображались над текстовым полем, а не ниже. Как я могу это сделать?

Ответы [ 4 ]

27 голосов
/ 25 марта 2013

Поместив ответ @ mvonlintel по-другому, установите позицию меню предложений в объявлении виджета:

$('selector').autocomplete(
{
    position: { my: "left bottom", at: "left top", collision: "flip" },
    .
    .
});
17 голосов
/ 31 января 2011

Вы можете использовать jQuery UI Положение утилиты . Вот пример:

$(".ui-autocomplete").position({
    my: "left bottom",
    at: "left top",
    of: $("#quick_add"),
    collision: "flip flip"
});
9 голосов
/ 18 января 2011

Похоже, я уже смог ответить на свой вопрос.Я открыт для лучшего решения, если кто-то получил его.Я добавил это к запуску автозаполнения .. по сути, он перемещает окно при открытии на новое смещение.

5 голосов
/ 21 марта 2012

текущая версия пользовательского интерфейса jQuery позволяет предоставить виджету автозаполнения объект позиции с параметрами, имеющими те же свойства, что и виджет «Положение», упомянутый выше.так что вы можете использовать это для позиционирования списка предложений, как вам нравится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...