Asp.net プロジェクトのすべてのページで使用されている単純な JavaScript の確認機能を使用しており、それを jQuery の確認ダイアログに置き換えたいと考えています。私は Apprise jQuery 確認ダイアログ ライブラリを使用しています。しかし、jQuery 確認ダイアログの非同期作業は問題を引き起こします。私のプロジェクトのコード例をいくつか紹介しましょう..
これは私の古い JavaScript 確認関数です
function confirmForOperation(message) {
if (confirm(message) == true)
return true;
else
return false;
}
これは私の新しい非同期 jQuery 確認ダイアログ関数です。
function confirmForOperation(message) {
apprise(message, { 'verify': true, 'animate': true, 'textYes': 'Yes', 'textNo': 'No' },
function (r) {
if (r) {
// User clicked YES..
return true;
}
else {
// User clicked NO..
return false;
}
});
}
以下の関数を
function confirmForOperation(message, callBack) {
apprise(message, { 'verify': true, 'animate': true, 'textYes': 'Yes', 'textNo': 'No' },
function (r) {
if (r) {
// User clicked YES..
if ($.isFunction(callback)) {
callback.apply();
}
}
else {
// User clicked NO..
return false;
}
});
}
しかし、この確認ダイアログ機能を使用するエリア (コード) の 1 つが次のとおりであるため、callBack メカニズムは機能しません。
<asp:Button ID="btnDelete" runat="server" CausesValidation="false" CommandName="Delete"
Text="<%$ Resources:BTNResource, BUTTON_DELETE_LABEL %>" OnClientClick="return confirmForOperation();" />
何か案が ?