【发布时间】:2011-01-07 06:23:10
【问题描述】:
我正在尝试使用来自jQuery UI 的确认对话框。
我遇到了这个问题:如何正确触发对话框,同时防止在按钮处触发 OnClick 事件,直到用户单击对话框中的“是”或“否”按钮?
在下面的示例中,有两种弹出确认的方法。下一个 效果很好。这是一个经典的 JavaScript 确认对话框。当我尝试使用 jQuery UI 对话框时,它会显示一个对话框,但允许它运行在 OnClick 分配的事件(这里使用命令,但我想没有区别。希望我没有错。)。该作品取自ASP.NET Repeater control btw。
<li>
<asp:LinkButton ID="lbtnRenew" runat="server" Text="Renew" CssClass="ContextMenuItem"
CommandName="Renew" CommandArgument="<%# Container.ItemIndex %>"
OnClientClick="javascript: openModalDiv('dialogRenew');" /></li>
<li>
<asp:LinkButton ID="lbtnRemove" runat="server" Text="Remove" CssClass="ContextMenuItem"
CommandName="Remove" CommandArgument="<%# Container.ItemIndex %>"
OnClientClick="return confirm('Are you sure that you want to delete package?');" /></li>
这是我目前使用的 JavaScript:
function openModalDiv(divname) {
$('#' + divname).dialog({
bgiframe: true,
resizable: false,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
Ok: function() {
$(this).dialog('close');return true;
},
Cancel: function() {
$(this).dialog('close');return false;
}
}
});
}
我错过了一些东西,但不知道是什么。我该如何解决这个问题?
感谢任何提示。
附:如果您需要添加一些其他信息,请告诉我。
【问题讨论】: