Saya dulu menggunakan dialog JQuery UI, dan ada open
opsi, di mana Anda dapat menentukan beberapa kode Javascript untuk dijalankan setelah dialog dibuka. Saya akan menggunakan opsi itu untuk memilih teks dalam dialog menggunakan fungsi yang saya miliki.
Sekarang saya ingin melakukannya menggunakan modal bootstrap. Di bawah ini adalah kode HTMl:
<div id="code" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<pre>
print 'Hello World'
Dan untuk tombol yang membuka modal:
<a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a>
Saya mencoba menggunakan pendengar onclick tombol, tetapi pesan peringatan ditampilkan sebelum modal muncul:
$( ".code-dialog" ).click(function(){
alert("I want this to appear after the modal has opened!");
});
javascript
jquery
jquery-ui
twitter-bootstrap
modal-dialog
Mohamed Khamis
sumber
sumber
shown.bs.modal
Peristiwa terjadi ketika dokumen HTML berisi setidaknya<div class="modal fade"><div class="modal-dialog"></div></div>
struktur.Jawaban:
Anda dapat menggunakan acara yang ditampilkan / acara acara berdasarkan apa yang Anda butuhkan:
Demo: Plunker
Pembaruan untuk Bootstrap 3.0
Untuk Bootstrap 3.0 Anda masih dapat menggunakan acara yang ditampilkan tetapi Anda akan menggunakannya seperti ini:
Lihat dokumentasi Bootstrap 3.0 di sini di bawah "Acara".
sumber
$("#code").on("shown.bs.modal", function(e) {})
untuk bootstrap 3.0.#code
mengacu pada pemilih jQuery, salah satu bahan dasar untuk jQuery: w3schools.com/jquery/jquery_selectors.asp$(document).on("shown.bs.modal", ...
untuk mendengarkan secara keseluruhantidak akan berfungsi .. gunakan
$(window)
sajaUntuk Menampilkan
Untuk bersembunyi
sumber
if( $('#code').is( e.relatedTarget ) ) { ... }
karena saya memiliki beberapa di halaman.Anda bisa menggunakan
show
alih-alihshown
untuk membuat fungsi memuat sebelum modal terbuka, bukan setelah modal terbuka.sumber
Modal bootstrap memaparkan acara. Dengarkan
shown
acara seperti inisumber
jika seseorang masih memiliki masalah, satu-satunya hal yang berfungsi dengan baik untuk saya dengan menggunakan (loaded.bs.modal):
sumber
Anda dapat menggunakan kode belw untuk menunjukkan dan menyembunyikan model bootstrap.
dan jika Anda ingin menyembunyikan model maka Anda dapat menggunakan kode di bawah ini.
Saya harap jawaban ini bermanfaat untuk proyek Anda.
sumber