ダイアログボックスから回答を取得するのに問題がありましたが、最終的には、この他の質問の表示からの回答を組み合わせて解決策を考え出しました。ボックスモーダル-確認ダイアログからのコードの一部と
これは他の質問のために提案されたものです:
独自の確認ボックスを作成します。
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
独自のconfirm()
メソッドを作成します。
function doConfirm(msg, yesFn, noFn)
{
var confirmBox = $("#confirmBox");
confirmBox.find(".message").text(msg);
confirmBox.find(".yes,.no").unbind().click(function()
{
confirmBox.hide();
});
confirmBox.find(".yes").click(yesFn);
confirmBox.find(".no").click(noFn);
confirmBox.show();
}
あなたのコードでそれを呼び出します:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
MY CHANGES
私が代わりに呼び出すように上記微調整しているconfirmBox.show()
私が使用してconfirmBox.dialog({...})
、このように
confirmBox.dialog
({
autoOpen: true,
modal: true,
buttons:
{
'Yes': function () {
$(this).dialog('close');
$(this).find(".yes").click();
},
'No': function () {
$(this).dialog('close');
$(this).find(".no").click();
}
}
});
私が行ったもう1つの変更は、ThulasiRamが彼の回答で行ったように、doConfirm関数内にconfirmBox divを作成することでした。