Jquery Dailog 不返回用户给定的确认弹出窗口值

Jquery Dailog not returning the user given value for Confirmation PopUp.

本文关键字:确认 窗口 Dailog 返回 用户 Jquery      更新时间:2023-09-26

嗨,我正在使用JQUERY对话框进行确认弹出窗口。我有一个常见的javascript文件,其中我有一个用于调用window的函数。显示模式对话。现在我从同一个函数调用 jquery 对话框,但由于它是异步调用,调用函数返回值(是/否),甚至不接受来自对话框的值。如何返回正确的值(是/否)

如果我正确理解了问题...如果出现问题,请添加代码示例

尝试使用此模式:

    (function ($, undefined) {
    $.fn.dialog = function (options) {
        options = $.extend({}, $.fn.dialog.options, options);
        return this.each(function () {
            var dialog = $(this);
            dialog.children(".ok").click(function (e) {
                options.ok.call(this, e);
                dialog.close();
            });
            dialog.children(".close").click(function (e) {
                options.close.call(this, e);
                dialog.close();
            });
        });
    };
    $.fn.open = function () {
        this.get(0).showModal();
    };
    $.fn.close = function () {
        this.get(0).close();
    };
    $.fn.dialog.options = {
        ok : function () {},
        close : function () {}
    };
})(jQuery);

和使用回调

var dialog = $(".myDialog").dialog({
        ok : function () {
            alert("ok!!");
        }
    });
在回调

中做你需要的一切,但要避免回调地狱。

查看示例