0

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」をクリックしたときにフォームに検証エラーがある場合は、ユーザーに通知されます。ただし、エラーがクリアされてから送信しようとすると、フォームは送信されず、何も起こりません。

4

1 に答える 1

0

実際の ID をターゲットにしてみてください

$(document).on("click", "#submit", function (e) { ...
             //          ^^ the hash is important ...
于 2014-03-02T22:06:22.633 に答える