Дополнительно
Bootstrap 3 - Как загрузить содержимое в модальное тело через AJAX?
Как вы можете видеть здесь, у меня есть кнопка, которая запускает модал. При установке href url для кнопки этот url автоматически загружается в модал с помощью Bootstrap 3. Дело в том, что эта страница загружается в корень модала (как сказано в документации Bootstrap 3 по использованию модалов). Я хочу загрузить ее в тело модала вместо этого.
Есть ли способ сделать это через атрибуты (не javascript)? Или какой наиболее автоматический способ сделать это?
P.S. Я помню, что в Bootstrap 2 контент загружался в тело, а не в корень.
71
6
На самом деле это очень просто, нужно лишь немного добавить javascript. Ссылка'href используется в качестве источника ajax-контента. Обратите внимание, что для Bootstrap 3.* мы установили
data-remote="false"
, чтобы отключить устаревшую функцию загрузки Bootstrap.JavaScript:
Html (на основе официального примера):
Попробуйте сами: https://jsfiddle.net/ednon5d1/
Проверьте этот ответ SO.
Похоже, что единственный способ - это предоставить всю модальную структуру с вашим ajax-ответом.
Как вы можете проверить из исходного кода bootstrap, функция загрузки привязана к корневому элементу.
Если вы не можете изменить ajax-ответ, простым обходным решением может быть явный вызов плагина
$(...).modal(...)
для вашего элемента body, хотя это, вероятно, нарушит функции show/hide корневого элемента.Полагаю, вы ищете эту пользовательскую функцию. Она принимает атрибут data-toggle и динамически создает необходимый div для размещения удаленного содержимого. Просто поместите data-toggle="ajaxModal" на любую ссылку, которую вы хотите загрузить через AJAX.
JS-часть:
Наконец, в удаленном контенте нужно привести всю структуру в рабочее состояние.
В случае если вам нужно обновить один и тот же модальный с контент из разных Аякс / API-вызовов здесь'с, рабочий раствор.
Бутстреп 3 демо<БР> Предзагрузка 4 демо
Простой способ использовать это с eModal!
Из бывших на GitHub:
<скрипт СРЦ=" по - //rawgit.com/saribe/eModal/master/dist/eModal.min.js"></скрипт>
// Отобразить уведомление модала с названием По умолчанию (внимание) eModal.Аякс('Ваш/URL-адрес.HTML-код');
в
в
создать пустое модальное окно на текущей странице и ниже-это AJAX-вызов, вы можете увидеть, как загрузки содержимого, в результате из другой HTML-страницы.
после того, как вызов будет сделано, вы получите содержание страницы по результату, то вы можете вставить код в модальное вы'содержимое код, используя.
Вы можете позвонить в контроллер и получить содержимое страницы, и вы можете показать, что в вашей модели.
ниже приведен пример фреймворка Bootstrap 3 модальные в том, что мы загружаем содержимое от страницы registration.html ...