Jak otworzyć modal Bootstrap za pomocą jQuery?
Używam modalnej funkcjonalności Twittera Bootstrap. Gdy ktoś kliknie przycisk Prześlij na moim formularzu, chcę wyświetlić modal po kliknięciu przycisku Prześlij na formularzu.
<form id="myform" class="form-wizard">
<h2 class="form-wizard-heading">BootStap Wizard Form[/b]>
<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[/b]>
<div class="modal-body">
One fine body…
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
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();
});
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
15 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Więcej szczegółów można znaleźć tutaj:
Składnik modalny Bootstrap
https://getbootstrap.com/docs/ ... odals
W szczególności,
sekcja "metody
http://getbootstrap.com/javascript/#modals-methods
".
Więc będziesz musiał zmienić:
do:
Jeśli chcesz stworzyć własne wyskakujące okienko, oto sugerowany film od innego członka społeczności:
https://www.youtube.com/watch?v=zK4nXa84Km4
https://www.youtube.com/watch?v=zK4nXa84Km4
Anonimowy użytkownik
Potwierdzenie od:
W tym konkretnym przypadku nie musisz pisać javascript.
Możesz zobaczyć więcej tutaj:
http://getbootstrap.com/2.3.2/ ... odals
http://getbootstrap.com/2.3.2/ ... odals
Anonimowy użytkownik
Potwierdzenie od:
Usuń jedno z łączy, aby znów działało.
Ponadto niektóre wtyczki również powodują błędy, w tym przypadku dodaj
Anonimowy użytkownik
Potwierdzenie od:
Oto przykład:
Anonimowy użytkownik
Potwierdzenie od:
Na przykład:
Modalne nie mogą się wyświetlać.
Prawidłowy kod to:
Anonimowy użytkownik
Potwierdzenie od:
Zrobiłem
próbny
https://www.w3schools.com/code ... J6Y6T
-wersja w W3Schools.
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-html lang-html prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
http://www.w3schools.com/downl ... d%3Dh
http://www.w3schools.com/boots ... d%3Dh
Upewnij się, że biblioteki zostały umieszczone we właściwej kolejności, aby uzyskać wynik:
1 - Pierwszy plik bootstrap.min.css 2- jquery.min.js 3- bootstrap.min.js
(Innymi słowy, jquery.min.js należy wywołać przed bootstrap.min.js)
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
jQuery
zamiast znaku
$
podczas wywoływania funkcji zadziałało w moim przypadku, jak widać poniżej.
jQuery.noConflict();
ponieważ kiedy jQuery ('# myModal'). modal ('show'); nie działa, jest to spowodowane dwukrotnym dołączeniem jQuery. Dołączenie jQuery sprawia, że modały nie działają 2 razy. i to rozwiązałoby problem w przypadku powtórzenia się w moim przypadku.
Następnie możesz skorzystać z tego linku
Okno ładowania modelu nie jest wyświetlane po wywołaniu JQuery
https://coderoad.ru/53697389/
Anonimowy użytkownik
Potwierdzenie od:
Aby otworzyć lub zamknąć modal z identyfikatorem myModal.
Jeśli powyższe nie działa, oznacza to, że plik bootstrap.js został nadpisany przez inny plik js.
Oto rozwiązanie tego problemu
1: - przenieś plik bootstrap.js w dół, aby zastąpić inne pliki js.
2: - Upewnij się, że kolejność jest taka, jak pokazano poniżej
Anonimowy użytkownik
Potwierdzenie od:
Możesz uruchomić modal za pomocą poniższego kodu.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Spróbuj tego
>myModal1 jest identyfikatorem obiektu modalnego
Anonimowy użytkownik
Potwierdzenie od:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
<pre class="snippet-code-html lang-html prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
Bootstrap 4.3
- więcej szczegółów
tutaj
https://getbootstrap.com/docs/ ... odal/
<div class="snippet-code snippet-currently-hidden">
<div class="snippet" data-babel="false" data-console="true" data-hide="true" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
<pre class="snippet-code-html lang-html prettyprint-override">