J'ai eu du mal à obtenir la réponse de retour de la boîte de dialogue, mais finalement est venu avec une solution en combinant la réponse de cette autre question display-yes-and-no-buttons-instead-of-ok-and-cancel-in-confirm-box avec une partie du code de la boîte de dialogue modale confirmation
C'est ce qui a été suggéré pour l'autre question:
Créer votre propre zone Confirmer:
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
Créer votre propre méthode 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();
}
appeler par votre code:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
MES CHANGEMENTS J'ai peaufiné ci-dessus de sorte qu'au lieu d'appeler confirmBox.show()
j'ai utilisé confirmBox.dialog({...})
comme celui-ci
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();
}
}
});
L'autre changement J'ai fait était de créer le confirmBox div dans la fonction doConfirm, comme ThulasiRam l'a fait dans sa réponse.
Dupe, http://stackoverflow.com/questions/3166036/how-to-develop-yes -no-confirmation-using-jquery –
ou http://stackoverflow.com/questions/3165559/confirmation-model-dialog-in-javascript/3165601#3165601 –
ce code posté fonctionne? Que dois-je remplacer 'jQuery' avec? ça ne marche pas pour moi ... je suppose que je vais utiliser $ mais comment? quelle est la syntaxe – sqlchild