Saya punya beberapa hyperlink yang masing-masing memiliki ID. Ketika saya mengklik tautan ini, saya ingin membuka modal ( http://twitter.github.com/bootstrap/javascript.html#modals ), dan meneruskan ID ini ke modal. Saya mencari di google, tetapi saya tidak dapat menemukan apa pun yang dapat membantu saya.
Ini kodenya:
<a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a>
Yang seharusnya terbuka:
<div class="modal hide" id="addBookDialog">
<div class="modal-body">
<input type="hidden" name="bookId" id="bookId" value=""/>
</div>
</div>
Dengan kode ini:
$(document).ready(function () {
$(".open-AddBookDialog").click(function () {
$('#bookId').val($(this).data('id'));
$('#addBookDialog').modal('show');
});
});
Namun, ketika saya mengklik hyperlink, tidak ada yang terjadi. Ketika saya memberikan hyperlink <a href="#addBookDialog" ...>
, modal terbuka dengan baik, tetapi tidak mengandung data apa pun.
Saya mengikuti contoh ini: Cara meneruskan argumen nilai ke fungsi modal.show () di Bootstrap
(dan saya juga mencoba ini: Cara mengatur nilai input dalam dialog modal? )
sumber
modal('show')
wajib? Sepertinyadata-toggle="modal"
pada tautan akan mengurus hal itu.$(this).data('id');
itu tak ternilai harganya sendiri! Saya tidak tahu bahwa Anda bisa mendapatkan data attribs dengan itu. Saya lebih menyukai sepatu boot setiap hari! = P$(this).data()
adalah bagian dari jQuery. api.jquery.com/data/#data-html5Ini adalah cara yang lebih bersih untuk melakukannya jika Anda menggunakan Bootstrap 3.2.0 .
Tautkan HTML
JavaScript Modal
http://jsfiddle.net/k7FC2/
sumber
e.currentTarget
adalah elemen yang diklik, yang diambil dari acara klike
. Baris ini menemukan sebuahinput
dengan namabookId
dan menetapkan nilainya.$(this)
dengan$(e.relatedTarget)
karya-karya hebatInilah cara saya menerapkannya dengan bekerja dari kode @ mg1075. Saya ingin kode generik sedikit lebih agar tidak harus menetapkan kelas ke modal trigger links / buttons:
Diuji di Twitter Bootstrap 3.0.3.
HTML
JAVASCRIPT
sumber
!! $(this).data('id')
sebagai gantinyatypeof $(this).data('id') !== 'undefined'
Jika Anda menggunakan bootstrap 3+, ini dapat dipersingkat lebih jauh jika menggunakan Jquery.
HTML
JQUERY
sumber
Kode Anda akan bekerja dengan struktur modal html yang benar.
sumber
Bootstrap 4.3 - gunakan kode dari cuplikan di bawah ini - selengkapnya di sini
Tampilkan cuplikan kode
sumber
Ini adalah bagaimana Anda dapat mengirim id_data ke modal:
Dan javascript:
sumber
Coba dengan ini
sumber
Anda dapat mencoba simpleBootstrapDialog . Di sini Anda dapat meneruskan opsi judul, pesan, panggilan balik untuk membatalkan dan mengirim dll ...
sumber
Ini sangat mudah dengan jquery:
Jika di bawah ini adalah tautan jangkar Anda:
Dalam acara modal Anda, Anda dapat mengakses tag jangkar seperti di bawah ini
sumber