jQueryUI Автозаполнение добавления меню к неправильному элементу

0

У jQueryUI есть текстовое поле с автоматической полной функциональностью. Я хочу добавить результаты в div с идентификатором #catcher. В настоящее время результаты добавляются непосредственно под текстовым вводом. Вы можете увидеть, где я пытался указать параметр appendTo в инициализации автозаполнения, и когда я пишу параметр appendTo на консоли, он печатает правильный идентификатор, и все же результаты там не добавляются. Почему результаты автозаполнения добавляются не в том месте?

JS

 $(document).ready(function ()
            {

                $('#nameAutoComplete').autocomplete(
                {

                    source: ['one', 'two', 'three', 'four', 'five', 'six', 'seven'],
                    appendTo: '#catcher'

                });
                //prints #catcher to the console
                console.log($('#nameAutoComplete').autocomplete('option', 'appendTo'));


            });

HTML

<form id="form1" runat="server">
    <div>
    <input name="nameAutoComplete" type="text" id="nameAutoComplete" />
    //results should be appended here 
    <div  id="catcher"></div>
    </div>
    </form>

CSS

#catcher
{
    border: 3px dashed #ccc;
    width:250px;
    min-height:500px;
    float:right;
}

1 ответ

1
Лучший ответ

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

Я создал скрипку для того же самого. Не присоединяется к элементу улавливателя. Но не знаете, какое поведение вы хотите после добавления. Может быть, вы можете взлететь оттуда. Скрипт: http://jsfiddle.net/FbRFj/

вы можете переопределить внутренние

_renderItem

для непосредственного добавления результатов к совершенно другому элементу,

  • 0
    Я видел что-то подобное в документации, но думал об этом недолго и думал, что это будет так же просто, как сказать компьютеру, какой элемент добавить. Это поможет, хотя, спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню