jQuery UIモーダルダイアログ内のボタンを取得して、それ自体を閉じて別のモーダルダイアログを開こうとしています。
問題は、開いたときに 2 番目のダイアログが常にモーダル ダイアログから期待される画面オーバーレイなしで開くことです。その結果、モーダルの背後の画面をクリックすることができます。
jQueryは次のとおりです
$(function () {
$("#DialogSelectEventType").dialog({
modal: true,
autoOpen: true,
width: 400
});
$("#DialogCreateToDo").dialog({
model: true,
autoOpen: false,
width: 450
});
$("#btnCreateToDo").click(function (e) {
$("#DialogSelectEventType").dialog({ close: function (e, ui) {
$("#DialogCreateToDo").dialog("open");
}}).dialog("close");
});
});
また、ハンドラーを次のように変更しようとしました
$("#btnCreateToDo").click(function (e) {
$("#DialogSelectEventType").dialog("close");
$("#DialogCreateToDo").dialog("open");
});
役に立たなかったもの
誰かがなぜこれが起こっているのかを理解するのを手伝ってもらえますか? これはバグですか、それとも何か間違ったことをしましたか?