Bootstrap Modalとすると、モーダルが表示されると、実際にコードに配置されたDOMに表示されます。ブートストラップモーダルでは、どのように表示/非表示中にDOMの位置を移動するのを止めることができますか?
モーダルを非表示にすると、モーダルは非表示になり、DOMの外に移動し、代わりに閉じた</body>
タグの前の最後の要素として配置されます。
モーダルコードが、私が意図的にDOMに置かれた場所を明示するためのビルトインブートストラップが隠されていますか?私はモーダルコンテナの外に大きな<form>
の一部を構成するフォームフィールドを含んでいるため、配置した場所が必要です。
現在の回避策
現在、モーダルは、(最初のページの負荷に、またはユーザがモーダルを閉じるために行動を取るときのいずれか)、私は私がそれをしたい場所にバックアップするために移動隠されているとき。
// put modal back to where I need it in the DOM when I user closes the modal
$('#my_modal').on('hidden.bs.modal', function(e) {
m = $('#my_modal').detach();
$('#my_form').append(m);
});
// put modal back to where I need it when the page is loaded
$(document).ready(function() {
m = $('#my_modal').detach();
$('#my_form').append(m);
});
strange bootstrap usalyはモーダルの内容を移動しません – madalinivascu