У 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;
}
Я думаю, что это происходит, потому что ловушка-ловушка перемещается вправо. Не уверен. Попробуйте удалить поплавок и посмотреть.
Я создал скрипку для того же самого. Не присоединяется к элементу улавливателя. Но не знаете, какое поведение вы хотите после добавления. Может быть, вы можете взлететь оттуда. Скрипт: http://jsfiddle.net/FbRFj/
вы можете переопределить внутренние
_renderItem
для непосредственного добавления результатов к совершенно другому элементу,