だから、私はブートストラップのモーダルを使用しています。
ウィザードスタイルをモーダルにしたいので、次の解決策を考え出しました。
divスニペット:
<div class="modal-instance hide fade" id="step1">
<div id="stepa">
...
</div>
</div>
<div id="stepb" style="display: none;">
...
</div>
ステップでボタンを押すと、ステップbがロードされます。
javascriptスニペット:
$("#stepa").replaceWith($('#stepb'));
document.getElementById('stepb').style.display = 'block';
これは問題なく動作します。
しかし、私がモーダルを却下したとき。divstepaはまだstepbに置き換えられています。私の解決策は、モーダルが非表示になっているときに、ステップに戻る置換を構築することでした。
$("#myModal").on("hidden", function() {
//replace the child
});
私は試した:
$('#step1').children().remove();
$('#step1').append($('#stepa'));
と
$("#step1").children("div:first").replaceWith($('#stepa'));
しかし、おそらく別のdivではないために、ステップaを置換divとして選択するのに苦労しています。私の質問は、これはウィザードスタイルのモーダルに適したアプローチですか、それとも別のアプローチを取る必要がありますか?