Javascript Jquery确认窗口未在“取消”按钮上工作单击
我在javscript中有以下代码来打开带有yes和no选项的确认对话框,但是在打开确认对话框时遇到了一些问题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>",
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:未正确检查。你已经写了很多了。不,即使按照你的建议修改了代码,它也不起作用。你几乎都写了