我正在尝试将一些 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 事件之外的语法?