我是網絡/ 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來在頁面上疊加一層,我將留給其他人解釋。 – 2009-07-30 07:52:12
我已經更新了我的答案,爲您的腳本添加了一個可能的boxy實現。 – LiamGu 2009-07-30 08:22:20