【发布时间】:2018-12-12 12:32:03
【问题描述】:
我在JQuery 中有一个ConfirmDialog() 函数,被asp:button 点击事件调用。它工作正常,但是当我单击button 时,ConfirmDialog() 会自动关闭对话框,而无需用户单击。
我用过:
function ConfirmDialog() {
$('<div></div>').appendTo('body')
.html('<div><h4>' + 'Do you wanto to see previous data' + '?</h4></div>')
.dialog({
modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
width: 'auto', resizable: false,
buttons: {
Yes: function () {
// $(obj).removeAttr('onclick');
// $(obj).parents('.Parent').remove();
$('body').append('<h1>Confirm Dialog Result: <i>Yes</i></h1>');
$(this).dialog("close");
confirm_value.value = "Yes";
},
No: function () {
$('body').append('<h1>Confirm Dialog Result: <i>No</i></h1>');
$(this).dialog("close");
confirm_value.value = "No";
}
},
close: function (event, ui) {
$(this).remove();
}
});
document.forms[0].appendChild(confirm_value);
});
我知道页面刷新正在关闭它。然后我尝试使用 $(document).ready() 来停止自动关闭,但它不起作用:
function ConfirmDialog() {
$(document).ready(function () {
$('<div></div>').appendTo('body')
.html('<div><h4>' + 'Do you wanto to see previous data' + '?</h4></div>')
.dialog({
modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
width: 'auto', resizable: false,
buttons: {
Yes: function () {
// $(obj).removeAttr('onclick');
// $(obj).parents('.Parent').remove();
$('body').append('<h1>Confirm Dialog Result: <i>Yes</i></h1>');
$(this).dialog("close");
confirm_value.value = "Yes";
},
No: function () {
$('body').append('<h1>Confirm Dialog Result: <i>No</i></h1>');
$(this).dialog("close");
confirm_value.value = "No";
}
},
close: function (event, ui) {
$(this).remove();
}
});
document.forms[0].appendChild(confirm_value);
});
};
这是我的按钮:
<asp:Button ID="btnConfrm" runat="server" Text="View" ForeColor="Black" Width="80px"
CssClass="button" Height="30px" ValidationGroup="btn" OnClick="OnConfirm" OnClientClick="ConfirmDialog()"/>
【问题讨论】:
-
是的,我使用了
OnConfirm(),但问题是在我点击是或否之前,对话框会自动关闭。 -
否 这不是该链接的副本,这是不同的情况。
-
我的错误。问题有些不清楚。您可以发布您的 onConfirm() 功能代码吗?谢谢。
标签: javascript jquery asp.net vb.net confirm