ASP.NET Razor アプリケーションでフォーム送信ダイアログ (ブートボックス) を動作させようとしています。私はこのJavaScriptコードを持っています:
$(document).on("click", "#submit", function (e) {
e.preventDefault();
var $this = $(this);
bootbox.confirm("Are you sure for your choice: " + $this.val() + "?", function (result) {
if (result) {
$this.submit();
} else {
console.log("user declined");
}
});
});
そして私のボタンは:
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button type="submit" id ="submit" class="btn btn-default"><span class="glyphicon glyphicon-floppy-save"></span></button>
</div>
</div>
</div>
しかし、それはまったく機能しません。ライブラリなどをインポートして、Chrome に読み込まれているかどうかを確認しました。
編集コードを更新しました(上記を参照)。Bootbox ダイアログが表示されますが、フォームは送信されません。「OK」をクリックしたときにフォームに検証エラーがある場合は、ユーザーに通知されます。ただし、エラーがクリアされてから送信しようとすると、フォームは送信されず、何も起こりません。