У меня неприятная проблема с автозаполнением Jquery.У меня есть UL выпадающих опций, которые появляются под входом.ui-menu
и ui-menu-items
отображаются с width:1214px
- я предполагаю, что это ширина документа или что-то в этом роде.Я не знаю, почему это происходит, но я могу переписать CSS, чтобы это исправить.
Исправление ширины приводит к разрывам строк в списке результатов, и это нормально.Ограниченный список результатов по-прежнему легко помещается на странице, но по какой-то причине высота страницы сбрасывается, и я получаю вертикальную полосу прокрутки.
Все значения высот ul
и li
установлены в проводнике DOM на auto
. Почему происходит прокрутка страницы?
Какие обходные пути используются для сохранения автозаполненияполе внутри строк?
CSS:
.ui-menu {
...
width:245px;
}
.ui-menu-item{
cursor:pointer;
list-style: none;
...
width:245px;
}
JS:
$.ui.autocomplete.prototype._renderMenu = function( ul, items ) {
var self = this;
$.each( items, function( index, item ) {
if (index < 10)
{self._renderItem( ul, item );}
});
}
Ввод:
<input type="text" class="Search" id="search_box"/>