Проблема автозаполнения в bootstrap modal - программирование
Подтвердить что ты не робот

Проблема автозаполнения в bootstrap modal

У меня проблема с отображением в автозаполнении jQuery внутри модального бутстрапа диалога.

При прокрутке мыши результаты не остаются прикрепленными к входу.

Есть ли способ решить эту проблему?

Здесь JsFiddle:

.ui-autocomplete-input {
  border: none; 
  font-size: 14px;
  width: 300px;
  height: 24px;
  margin-bottom: 5px;
  padding-top: 2px;
  border: 1px solid #DDD !important;
  padding-top: 0px !important;
  z-index: 1511;
  position: relative;
}

ИЗМЕНИТЬ Я нашел проблему:

.ui-autocomplete {
  position: fixed;
  .....
}

Если модальный имеет прокрутку, проблема остается!

Здесь JsFiddle/1.

4b9b3361

Ответ 1

Позиция правильная, что она "абсолютная", в то время как вам нужно указать это как вариант autocomplete:

$( ".addresspicker" ).autocomplete( "option", "appendTo", ".eventInsForm" );

Где он может привязать ящик к результатам в любом элементе, я должен остановить его привязку к классу формы!

Здесь работает JsFiddle!.

Ответ 2

Вышеупомянутое решение, говорящее о проблеме z-index, сработало:

.ui-autocomplete { z-index:2147483647; }

Убедитесь, что вы положили его перед .js script, ответственным за обработку модальной логики автозаполнения.

Ответ 3

Проверьте документацию appendTo:

Когда значение равно null, родители поля ввода будут проверен на класс ui-front. Если элемент с классом ui-front, меню будет добавлено к этому элементу.

Итак, просто добавьте класс "ui-front" к родительскому элементу, и автозаполнение будет правильно отображаться внутри модального файла.

Ответ 4

Фактическая проблема заключается в том, что Bootstrap Modal имеет более высокий Z-индекс, чем любой другой элемент на странице. Таким образом, автоматическое завершение фактически работает, но оно скрывается за диалогом.

Вам просто нужно добавить это в любой из добавленных файлов css:

.ui-autocomplete {
  z-index:2147483647;
}

Ответ 5

С добавлением класса "ui-front" в родительский элемент div, и автозаполнение будет правильно отображаться внутри PopUp For Me.

Ответ 6

просто попробуйте добавить это:

.ui-autocomplete {
  z-index: 215000000 !important;
}

Ответ 7

Чтобы исправить это, мне просто нужно было изменить файл css с помощью jQuery:

.ui-front {
    z-index: 9999;
}

Ответ 8

Добавление опции appendTo разрешило эту проблему. Он приложил меню к одному из объектов в модели bootstrap.

Ответ 9

Я решил этим....

/********************************************************************
*           CORREZIONE PER L'AUTOCOMPLETE EXTENDER di AJAX TOOLKIt  *
********************************************************************/
ul[id*='_completionListElem'] {
    z-index: 215000000 !important;
}

Список завершений автозаполнения автозаполнения имеет utomated ID, подобный этому ID = '_ completionListElem'

поэтому вы должны нажать z-index.. верхний, затем загрузочную модальную панель;)

Надеюсь, что это поможет

Ответ 10

.ui-front {
    z-index: 9999;
}

<div class="modal fade" id="myModal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog ui-front">
        <div class="modal-content">
            <div class="modal-header">

            </div>
            <div class="modal-body">

            </div>
        </div>
    </div>
</div>