gpt4 book ai didi

asynchronous - 如何使用异步 JQuery 确认对话框作为同步?

转载 作者:行者123 更新时间:2023-12-04 05:10:55 24 4
gpt4 key购买 nike

我使用了一个简单的 JavaScript 确认函数,我的 Asp.net 项目中的所有页面都使用该函数,我想 用 jQuery 确认对话框替换它 .
我使用爱普瑞斯 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();" />

任何的想法 ?

最佳答案

我也在看这个,答案是否定的。在这里看到这个很好的解释:

Change the asynchronous jQuery Dialog to be synchronous?

关于asynchronous - 如何使用异步 JQuery 确认对话框作为同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com