Я использую функциональность модального окна Twitter Bootstrap. Когда кто-то нажимает кнопку «Отправить» в моей форме, я хочу показать модальное окно после нажатия кнопки «Отправить» в форме.
<form id="myform" class="form-wizard">
<h2 class="form-wizard-heading">BootStap Wizard Form</h2>
<input type="text" value=""/>
<input type="submit"/>
</form>
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
JQuery:
$('#myform').on('submit', function(ev) {
$('#my-modal').modal({
show: 'false'
});
var data = $(this).serializeObject();
json_data = JSON.stringify(data);
$("#results").text(json_data);
$(".modal-body").text(json_data);
// $("#results").text(data);
ev.preventDefault();
});
javascript
jquery
twitter-bootstrap
user244394
источник
источник
Ответы:
Bootstrap имеет несколько функций, которые можно вызывать вручную на модальных моделях:
Вы можете увидеть больше здесь: Модальный компонент Bootstrap
Конкретно раздел методы .
Так что вам нужно изменить:
чтобы:
Если вы хотите создать собственное всплывающее окно, вот вам видео от другого участника сообщества:
https://www.youtube.com/watch?v=zK4nXa84Km4
источник
.modal('show')
но в браузере Google Chrome его не работаетКроме того, вы можете использовать через атрибут данных
В этом конкретном случае вам не нужно писать JavaScript.
Вы можете увидеть больше здесь: http://getbootstrap.com/2.3.2/javascript.html#modals
источник
Чаще всего, когда
$('#myModal').modal('show');
не работает, это вызвано включением jQuery дважды. Включение jQuery 2 раза заставляет модалы не работать.Удалите одну из ссылок, чтобы она снова заработала.
Кроме того, некоторые плагины тоже вызывают ошибки, в этом случае добавьте
источник
Просто вызовите модальный метод (без передачи каких-либо параметров) с помощью
jQuery
селектора.Вот пример:
источник
Если вы используете функцию ссылки onclick для вызова модального объекта с помощью jQuery, «href» не может быть нулевым.
Например:
Модал не может показать. Правильный код:
источник
Вот как загрузить оповещение при загрузке, как только документ будет готов. Это очень просто добавить
Я сделал демо на W3Schools.
источник
Ознакомьтесь с полным решением здесь:
http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_show&stacked=h
Убедитесь, что библиотеки расположены в необходимом порядке, чтобы получить результат:
1- Первая начальная загрузка.min.css 2- jquery.min.js 3- Начальная загрузка.min.js
(Другими словами jquery.min.js должен быть вызван до bootstrap.min.js)
источник
Я попробовал несколько методов, которые потерпели неудачу, но ниже работает для меня как шарм:
источник
.appendTo("modal-body")
?Попробуйте использовать jQuery вместо знака $ при вызове функции, в моем случае это работало, как вы можете видеть ниже.
jQuery.noConflict (); потому что когда jQuery ('# myModal'). modal ('show'); не работает, это вызвано тем, что дважды включил jQuery. Включение jQuery 2 раза заставляет модалы не работать. и это решило бы проблему в этом случае, поскольку в моем случае это повторяется.
Далее вы можете перейти по этой ссылке
Окно модели начальной загрузки не отображается при вызове через JQuery
источник
Пытаться
Чтобы открыть или закрыть модал с идентификатором myModal.
Если приведенное выше не работает, это означает, что bootstrap.js был переопределен каким-либо другим файлом js. Вот решение
1: - Переместите bootstrap.js вниз, чтобы он переопределил другие файлы js.
2: - Убедитесь, что заказ как ниже
источник
Вы можете запустить модал с кодом ниже этого.
источник
Попробуй это
источник
источник
Bootstrap 4.3 - больше здесь
Показать фрагмент кода
источник