你好,这是我第一次使用对话框。这是我的代码:
$("#dialog").dialog({
autoOpen: false,
closeOnWscape: true,
show: "blind",
width: 800,
buttons: {
close: function () {
alert("close");
$(this).dialog("close");
}
}
});
$('p#pp').click(function () {
//jQuery('#fpoint').dialog();
//$("#dialog").load("Agrandir.aspx").dialog("open");
//var tid = $("#Label1").text.toString();
alert("open");
//$("#fpoint").dialog("open");
$("#dialog").load("Agrandir.aspx).dialog("open");
// window.open("Agrandir.aspx");
})
在对话框中将显示一个新页面,在该页面中将显示一个execl。在父页面中有一个下拉列表,当按钮单击this.session["id"]将获得所选值的值时,Agrandir.aspx将使用会话。然后单击以打开一个对话框。但对话框始终显示首次创建的相同对话框。
将此脚本放在您的页面上,以防止 jQuery ajax 调用缓存其响应。
$(function() {
$.ajaxSetup({ cache: false });
});
jquery.load() 将在没有它的情况下缓存响应。
有关详细信息,请参阅此处。
不知道为什么,但您将关闭事件放在按钮选项列表中,并且拼写错误 closeOnEscape。尝试:
$("#dialog").dialog({
autoOpen: false,
closeOnEscape: true,
show: "blind",
width: 800,
buttons: {
"Close": function () {
alert("close");
$(this).dialog("close");
}
}
});