나는 대화 상자에서 답을 얻는 데 어려움을 겪었지만 결국이 다른 질문의 답을 결합하여 해결책을 찾았습니다. 상자 모달-확인 대화 상자에서 코드의 일부와 함께
이것은 다른 질문에 대해 제안 된 것입니다.
자신의 확인 상자를 만듭니다.
<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
});
내 변경 사항
위의 내용을 수정하여 호출하는 대신 이렇게 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();
}
}
});
내가 만든 다른 변경 사항은 ThulasiRam이 답변에서 한 것처럼 doConfirm 함수 내에서 confirmBox div를 만드는 것입니다.