0

我有一个带有 jQ​​ueryUI 自动完成功能的文本框。我想将结果附加到 ID 为#catcher 的 div 中。目前,结果仅直接附加在文本输入下方。您可以看到我尝试在自动完成初始化中指定 appendTo 选项的位置,当我将 appendTo 选项写入控制台时,它会打印正确的 id,但结果并未附加到那里。为什么自动完成的结果被附加到错误的位置?

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;
}
4

1 回答 1

1

我认为这是因为捕手 div 向右浮动。没有把握。试着取下浮子看看。

我为此创建了一个小提琴。不是它附加到捕手元素。但不确定追加后你想要什么行为。也许你可以从那里起飞。小提琴:http: //jsfiddle.net/FbRFj/

你可以覆盖内部

_renderItem

直接将结果附加到完全不同的元素,

于 2013-10-01T14:17:25.980 回答