Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery确认窗口未在“取消”按钮上工作单击_Javascript_Jquery_Asp.net_Html_Dialog - Fatal编程技术网

Javascript Jquery确认窗口未在“取消”按钮上工作单击

Javascript Jquery确认窗口未在“取消”按钮上工作单击,javascript,jquery,asp.net,html,dialog,Javascript,Jquery,Asp.net,Html,Dialog,我在javscript中有以下代码来打开带有yes和no选项的确认对话框,但是在打开确认对话框时遇到了一些问题 function ConfirmDialog(obj, title, dialogText) { if (!dialogConfirmed) { $('body').append(String.Format("<div id='dialog' title='{0}'><p>{1}</p></div>",

我在javscript中有以下代码来打开带有yes和no选项的确认对话框,但是在打开确认对话框时遇到了一些问题

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;
}
函数确认对话框(对象、标题、对话框文本){
如果(!对话框已确认){
$('body').append(String.Format(“{1}

”), 标题(文本); $('#dialog')。dialog ({ 身高:150, 莫代尔:是的, 可调整大小:false, 可拖动:错误, 关闭:函数(事件,ui){$('body')。查找('dialog')。删除();}, 按钮: { “是”:函数(){ $(this.dialog('close'); dialogconfirm=true; GetRadWindow().close(); 如果(obj)obj.click(); }, “否”:函数(){ $(this.dialog('close'); } } }); } 返回对话框已确认; }
这是我在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中的String.Format?这是你写的方法吗?改为使用。

可能是因为您的页面1.4.1和1.4.2中包含了两个版本的jquery吗?请换一下,看看


还有javascript中的String.Format?这是你写的方法吗?改为使用。

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

jQuery/JavaScript中没有String.Format。如果你很挑剔,那就自己创造一个

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;
};
String.prototype.format=function(){
var格式化=这个;
for(var i=0;i
像这样使用它

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

”.format(title,dialogText));
此代码到达第3行,在JavaScript中看到
String.Format
,并在那里停止执行

jQuery/JavaScript中没有String.Format。如果你很挑剔,那就自己创造一个

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;
};
String.prototype.format=function(){
var格式化=这个;
for(var i=0;i
像这样使用它

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

”.format(title,dialogText));
您能更具体地说明“某个问题”的含义吗?您面临的问题是什么?它不是在第5行输入jquery代码,流只是在第3行结束,当我试图通过firebugflow调试代码时,流只是在第3行结束,您能更具体地说明什么吗“有些问题“意思是?您面临的问题是什么?它没有在第5行输入jquery代码,当我试图通过firebugflow调试代码时,它只是在第3行结束。flow只是在第3行结束。即使按照您的建议更改代码,它也不起作用+1:未正确检查。你已经写了很多了。不,即使按照你的建议修改了代码,它也不起作用。你几乎都写了