我有一个弹出确认对话框的表单(你想继续吗)现在它弹出但表单同时被发送到我的控制器,无论你点击是或否,它都会开始处理。如何在显示/选择 javascript 确认之前暂停表单提交。
@using (Html.BeginForm("Process", "Home", FormMethod.Post,
new { id ="MyForm" })) {
@Html.TextBoxFor(m => m.Name);
// other form controls...
<input id="Submit" type="submit" value="Apply Changes" />
}
javascript: (使用 jquery-ui)
$(function () {
$("#Confirm").dialog({
autoOpen: false,
buttons: {
"Ok": function() {
$(this).dialog("close");
$('#MyForm').submit();
return true;
},
Cancel: function() {
$(this).dialog("close");
event.preventDefault();
return false;
}
}
});
$("#Submit").click(function () {
$("#Confirm").dialog("open");
});
});