確認ダイアログがポップアップするフォームがあります (続行しますか) 現在ポップアップしていますが、フォームは同時にコントローラーに送信されており、はいまたはいいえを押しても処理が開始されます。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");
});
});