【发布时间】:2010-05-06 22:47:42
【问题描述】:
我是 web/javascript 编程的初学者,想知道是否有人可以在使用预定义按钮提交具有多个提交按钮的表单之前给我一个模式确认对话框的简单示例?我偶然发现了 jQuery 和 SimpleModal,想知道它是否适合我的 ASP MVC 项目。
我最终得到了以下非工作代码,我认为我的第一个问题是不知道如何从对话框中返回值?:
<script type="text/javascript">
$(document).ready(function() {
$("form").submit(function(ev) {
return confirm("Confirm?");
});
});
function confirm(message) {
$("#confirm").modal({
close: true,
overlayId: "confirmModalOverlay",
containerId: "confirmModalContainer",
onShow: function modalShow(dialog) {
dialog.overlay.fadeIn("slow", function() {
dialog.container.fadeIn("fast", function() {
dialog.data.hide().slideDown("slow");
});
});
dialog.data.find(".confirmMessage").append(message);
dialog.data.find(".btnYes").click(function() {
$.modal.close();
});
}
})
}
</script>
<div id="confirm" style="display:none">
<a href="#" title="Close" class="modalCloseX simplemodal-close">x</a>
<div class="confirmHeader"><span>Confirm</span></div>
<p class="confirmMessage"></p>
<div class="buttons">
<div class="btnYes">Yes</div><div class="btnNo simplemodal-close">No</div>
</div>
</div>
如果有人指导我到网上某个地方学习网络编程速成课程,那就太好了:)
【问题讨论】:
-
你不能有一个模式对话框,因为它会劫持浏览器显示其他标签的能力。 (不,这是不可接受的。)但是,您可以使用 JavaScript 在页面本身上进行叠加,我将留给其他人来解释。
-
我已经更新了我的答案,为您的脚本添加了 boxy 的可能实现。
标签: jquery