【发布时间】:2011-10-19 06:07:09
【问题描述】:
我一直在研究一个使用自定义“模式对话框”的 ASP.net 项目。我在这里使用了吓人的引号,因为我知道“模态对话框”只是我的 html 文档中的一个 div,它被设置为显示在文档其余部分的“顶部”,而不是真正意义上的模态对话框.
在网站的许多部分,我的代码如下所示:
var warning = 'Are you sure you want to do this?';
if (confirm(warning)) {
// Do something
}
else {
// Do something else
}
这没关系,但最好让确认对话框与页面其余部分的样式相匹配。
但是,由于它不是真正的模态对话框,我认为我需要写这样的东西:(我在这个例子中使用jQuery-UI)
<div id='modal_dialog'>
<div class='title'>
</div>
<input type='button' value='yes' id='btnYes' />
<input type='button' value='no' id='btnNo' />
</div>
<script>
function DoSomethingDangerous() {
var warning = 'Are you sure you want to do this?';
$('.title').html(warning);
var dialog = $('#modal_dialog').dialog();
function Yes() {
dialog.dialog('close');
// Do something
}
function No() {
dialog.dialog('close');
// Do something else
}
$('#btnYes').click(Yes);
$('#btnNo').click(No);
}
这是实现我想要的好方法,还是有更好的方法?
【问题讨论】:
-
如果您正在寻找纯 js,这可能会有所帮助stackoverflow.com/q/25669026/274502
标签: javascript jquery jquery-ui dialog modal-dialog