私はフォームを持っており、ユーザーはアカウントを削除できます。それはとてもシンプルな形です。私は、ユーザーにアカウントの削除を確認させたい。私は機能確認を持っています。編集できませんでした。確認後に送信フォーム
$(document).ready(function(){
$("form").submit(function() {
confirmation("Delete?", "Yes", "No", function (result) {
if(result) $("#user-form").submit();
});
return false;
})
});
どのように私は私のコードを編集する必要があります。
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);
}
});
}
このコードは動作しません、それがフォームを送信しませんか? UPD変更する場合return false;
によってreturn true
フォームが常に送信されます!フォームがフォームを検証するためにconfirmation
機能を
(1)
実行していて、すべてがOKであれば、あなたが
(2)
トリガーsubmit
ある提出された場合
:あなたは無限ループを持っているように見えます
"このコードは機能しません"それについては何ができませんか? –
フォームを送信しません – Dev
どの部分がうまくいかないのですか? submit()は実行されますか?あなたのコンソールにエラーが出ますか? –