Jquery确认窗口不工作,取消按钮点击

Jquery confirm window not working on cancel button click

本文关键字:取消 按钮 工作 确认 窗口 Jquery      更新时间:2023-09-26

我有以下代码在javascript中打开确认对话框与是和否选项,但我在打开确认对话框面临一些问题。

function ConfirmDialog(obj, title, dialogText) {
    if (!dialogConfirmed) {
        $('body').append(String.Format("<div id='dialog' title='{0}'><p>{1}</p></div>",
                    title, dialogText));
        $('#dialog').dialog
                ({
                    height: 150,
                    modal: true,
                    resizable: false,
                    draggable: false,
                    close: function (event, ui) { $('body').find('#dialog').remove(); },
                    buttons:
                    {
                        'Yes': function () {
                            $(this).dialog('close');
                            dialogConfirmed = true;
                            GetRadWindow().close();
                            if (obj) obj.click();
                        },
                        'No': function () {
                            $(this).dialog('close');
                        }
                    }
                });
    }
    return dialogConfirmed;
}

这是我在aspx页面的代码

 <script type="text/javascript" src="Scripts/jquery-1.4.2.min.js"></script>
                <script type="text/javascript" src="Scripts/jquery-ui-1.8.2.custom.min.js"></script>
                 <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
            <input id="Button2" type="button" value="Cancel" onclick="return ConfirmDialog(this, 'Confirmation', 'Are you sure want to close the window?');" />

可能是你在你的页面1.4.1和1.4.2包含两个版本的jquery ?请修改一下,看看。

字符串。javascript格式?这是你写的方法吗?

这段代码到达第3行,在JavaScript中看到String.Format并在那里停止执行。

没有字符串。jQuery/JavaScript格式。如果你特别注意使用String。用JavaScript格式化,自己创建一个。

String.prototype.format = function() {
    var formatted = this;
    for (var i = 0; i < arguments.length; i++) {
        var regexp = new RegExp('''{'+i+'''}', 'gi');
        formatted = formatted.replace(regexp, arguments[i]);
    }
    return formatted;
};

一样使用
$('body').append("<div id='dialog' title='{0}'><p>{1}</p></div>".format(title, dialogText));