Ich habe Formular, wo Benutzer Konto löschen kann. Es ist eine sehr einfache Form. Ich möchte, dass der Benutzer die Löschung des Kontos bestätigt. Ich habe Funktion Bestätigung. Ich konnte es nicht bearbeiten.Senden des Formulars nach Bestätigung
function confirmation(message, ok, cancel, callback) {
if (!$('#confirmation').length) {
var string =
'some html';
$('<div/>').attr('id', 'confirmation').css("display", "none").html(string).appendTo('body');
}
var result;
$.fancybox($('#confirmation'), {
modal : true,
autoSize: true,
beforeShow: function() {
$("#confirmation-message").text(message);
$("#confirmation-ok-caption").text(ok);
$("#confirmation-cancel-caption").text(cancel);
$("#confirmation-btn-ok").unbind("click").bind("click", function() {
result = true;
$.fancybox.close();
return false;
})
$("#confirmation-btn-cancel").unbind("click").bind("click", function() {
result = false;
$.fancybox.close();
return false;
})
},
afterClose: function() {
callback.call(this, result);
}
});
}
Dieser Code funktioniert nicht, schickt es nicht Form:
$(document).ready(function(){
$("form").submit(function() {
confirmation("Delete?", "Yes", "No", function (result) {
if(result) $("#user-form").submit();
});
return false;
})
});
Wie soll ich meinen Code bearbeiten? UPD wenn ich return false;
von return true
ändern Formular wird immer gesendet!
"Dieser Code funktioniert nicht". Was funktioniert daran nicht? –
Es sendet kein Formular – Dev
Welcher Teil funktioniert nicht? Führt das submit() aus? Gibt es einen Fehler in Ihrer Konsole? –