4

我使用了一个简单的 JavaScript 确认函数,它被我的 Asp.net 项目中的所有页面使用,我想用 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;
        }
    });
}

但是回调机制对我不起作用,因为我使用此确认对话框功能的区域(代码)之一如下:

<asp:Button ID="btnDelete" runat="server" CausesValidation="false" CommandName="Delete"
Text="<%$ Resources:BTNResource, BUTTON_DELETE_LABEL %>" OnClientClick="return confirmForOperation();" />

任何的想法 ?

4

1 回答 1

1

我也在看这个,答案是否定的。在此处查看此出色的解释:

将异步 jQuery Dialog 更改为同步?

于 2012-07-03T11:52:58.157 回答