【发布时间】:2009-02-11 12:41:33
【问题描述】:
我正在尝试将一些 jquery UI 代码放入现有的 asp.net 应用程序中,并且可以使用帮助...
我有一个按钮,当用户单击它时,我想弹出一个带有两个 go/nogo 确认按钮的 jquery UI 对话框。
这可行,但当我单击按钮时,它会打开然后立即关闭...作为一个新的 jquery 用户,我确定我只是缺少一些简单的东西...
这是打开对话框的javascript:
<script type="text/javascript" >
$(function() {
// Cancel Event Dialog Box
$('#CancelDialog').dialog({
autoOpen: false,
width: 500,
buttons: {
"Cancel This Event": function() {$(this).dialog("close");},
"Do Not Cancel": function() {$(this).dialog("close");}
}
});
});
</script>
这是调用它的代码:
<asp:Button id="btnCancelMeeting" Text="Cancel Event" runat="server" />
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#CancelDialog').dialog();
$('#btnCancelMeeting').click(function() {$('#CancelDialog').dialog('open'); });
});
</script>
<div id="CancelDialog" title="Cancel and Event or Meeting"><p>Cancel this event.</p></div>
回顾一下:我点击按钮,我得到了带有两个按钮和我想要的消息的对话框,但它在大约 1 秒后自行关闭......我做错了什么?
编辑:好的,现在我想我知道发生了什么...当我单击按钮时,对话框会根据需要弹出,但随后页面会再次从服务器重新加载.. .它重置整个页面,包括清除对话框。
所以我真正想要的是模仿这种行为:
<asp:Button id="btnDelete" Text="Delete Event" runat="server" OnClientClick='javascript:return confirm("Are you sure you would like to permanently delete this event/meeting? This action cannot be undone.")' OnClick="btnDelete_Click" />
点击会生成客户端事件,并且只有选择“确定”时,页面才会强制重新加载。谁能给出将这个 queryUI 对话框从 OnClientClick 事件中挂起的语法?
【问题讨论】: