Tive problemas para obter a resposta da caixa de diálogo, mas acabei encontrando uma solução combinando a resposta desta outra pergunta exibir-sim-e-não-botões-em vez de-ok-e-cancelar-em-confirmar- caixa com parte do código da caixa de diálogo de confirmação modal
Isso é o que foi sugerido para a outra pergunta:
Crie sua própria caixa de confirmação:
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
Crie seu próprio confirm()
método:
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();
}
Chame pelo seu código:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
MINHAS MUDANÇAS
Eu ajustei o acima para que em vez de ligar confirmBox.show()
eu usei confirmBox.dialog({...})
assim
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();
}
}
});
A outra alteração que fiz foi criar a div confirmBox dentro da função doConfirm, como ThulasiRam fez em sua resposta.