Je me bats avec celui-ci depuis un moment maintenant.Jquery UI Accordion - Annuler le changement
Je veux avoir une confirmation() avant que quelqu'un ne change l'accordéon.
J'ai essayé:
$(document).ready(function() {
var edited = false;
$(".accordion-me").accordion({
autoHeight: false,
navigation: true,
changestart: function(event, ui) {
if (edited) {
if (!confirm("You have unsaved changes. Do you want to navigate away?") {
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
return false;
}
}
}
});
});
Avec peu de joie! J'ai aussi essayé quelque chose comme ça
$(".accordion-me h3").each(function() {
$(this).unbind("click");
$(this).click(function(e) {
if (confirm("You have unsaved changes! Do you want to navigate away?")) {
$(this).unbind("click");
$(".accordion-me").accordion({
autoHeight: false,
navigation: true,
changestart: function(event, ui) {
if (edited) {
if (!confirm("You have unsaved changes. Do you want to navigate away?") {
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
return false;
}
}
}
});
$(this).click();
}
});
});
Mais encore une fois sans joie.
Toute aide serait grandement appréciée.
Vive
J'ai un problème similaire en utilisant la confirmation de la boîte de dialogue ui. Je n'arrive toujours pas à le faire fonctionner, même en le liant à l'événement click. L'accordéon change au fur et à mesure que la boîte de dialogue ui arrive. –