同じモーダルを呼び出す2つのボタンがありますが、どのボタンがモーダルを呼び出すかを検出するためにdata-button
属性を設定しました。document.ready()にブートストラップ・モーダルのe.relatedTargetを取得する方法はありますか?
<button type="button" id="another" data-toggle="modal" data-target="#modal" class="btn btn-warning" data-button='another'>Add another</button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal" data-button="lab">Add lab</button>
私がしたいことは、ボタンの呼び出し側に応じてモーダル内のラベルを変更することです。予想通り、それはモーダルが示されているのみで、初めての作品
<script>
$('#modal').on('show.bs.modal', function(e) {
var $trigger = $(e.relatedTarget);
$('#vv_type').val($trigger.data('button'));
v_type = $trigger.data('button');
if (v_type == 'lab') {
$('#ModalLabel').html('changed label');
$("label[for='id_date_of_label']").html('label inside modal changed');
}
})
</script>
を、と私はボタンをクリックすると、同じ変更されたラベルが常に表示され、その後、これが原因$('#modal').on('show.bs.modal', function (e) {
はv_type
変数を宣言して、私はスクリプトが、私はモーダル呼び出しボタンをクリックするたびに実行されることを確認してくださいようdocument.ready()
機能に送信する方法がある(だけではなく、最初の時間を?)
'e.relatedTarget'は、イベント自体は、それゆえ、可能生きていない時にだけ住んでいます。 – Teemu
hmmm私は、異なるロジックを持つ2つの異なるモーダルを作成しなければならない –