サーバー側の検証を処理するためにとASP.NET MVC 4
の最新バージョンを使用しています。jQuery UI
Fluent Validation
jQuery dialog
フォームが送信される前に、確認ポップアップとして動作するようにしようとしています。ユーザーは、[はい] をクリックしてフォームを送信するか、キャンセルしてフォームにとどまる必要があります。
Google で検索して、指定されたサンプルを試しましたが、動作しません。ボタンのクリック イベントでこれを実行しようとしましたが、うまくいきませんでした。今、フォーム送信に追加しようとしています。
私のHTMLマークアップ:
<button id="SaveButton" type="submit">Save</button>
<div id="dialog-confirm" title="Save Customer?">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>Are you sure you want to save this customer?</p>
</div>
私のjQueryコード:
$(document).ready(function () {
$('form').submit(function () {
$('#dialog-confirm').dialog('open');
return false;
});
$('#dialog-confirm').dialog({
autoOpen: false,
resizable: false,
modal: true,
buttons: {
'Save': function () {
$('form').sumbit();
},
Cancel: function () {
$(this).dialog('close');
}
}
});
});
上記の方法を使用して得られるエラーは次のとおりです。
Object doesn't support this property or method
...そしてそれは途切れる$('form').sumbit();
これを正しく機能させるにはどうすればよいですか?そして、これをどこに追加するのが最善ですか?ボタン上またはフォームの送信時?両方?
注:jQuery
回答は、コントロールに基づいている必要がありますjQuery dialog
。