私はBootsrapのドキュメントを読んで、 "トリガボタンに基づいてさまざまなモーダルコンテンツ"の例をテストしましたが、動作しません。ブートストラップモードにデータを渡す
私のページに複数のモーダルを作成しないように、どのようにデータをモーダルに渡すことができますか。ここで
は、モーダルをトリガーするボタンです:
<a class="btn btn-danger" data-toggle="modal" data-target="#deleteSubject" data-whatever="<?= $subj_id ?>" role="button" title="Delete Subject"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></a>
そして、ここではモーダルです:
<div class="modal fade" id="deleteSubject" tabindex="-1" role="dialog" aria-labelledby="deleteSubjectLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form action="#" method="post">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="deleteSubjectLabel">Delete Subject</h4>
</div>
<div class="modal-body">
<h4>Do you want to delete this subject?</h4>
<input type="text" id="subjid" name="subjid">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-danger">Delete</button>
</div>
</form>
</div>
</div>
</div>
そして、ここでは、JavaScriptです:
<script>
$('#deleteSubject').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget)
var subjId = button.data('whatever')
var modal = $(this)
modal.find('.modal-body input').val(subjId)
})
</script>
私も試してみましたshow.bs.modal
しかし何も起こりません。私はがalert
の使用によって読み込まれているかどうかをテストするために別のスクリプトを作成しようとしましたが、それは機能します。
アイデア?
ありがとう、これは動作します! – aronccs
ようこそ - 幸せになる:) – gavgrif