1

そのため、ユーザーを登録するためにinput type="submit"を使用していたページにフォームがあります。データ注釈、いくつかのカスタム、いくつかの組み込みを追加した後、入力送信ボタンの外観をカスタマイズしたかったのですが、ページ上の他のボタン(div /リンク)と一致させることができないことがわかりました。そこで、jqueryを使用してフォームを送信し、送信する前にデータアノテーションの組み込みおよびカスタマイズされたjqueryの呼び出しを行うdivにします。私はこれを試しました:

@using (Html.BeginForm("Index", "Register", FormMethod.Post, new { @id = "registerForm" })) { <div id = "registerSubmit" class ="divSubmit"><a>登録</a></ div>}

$("#registerSubmit").onclick(function () { $("#registerForm").submit(); });

しかし、それは私にはうまくいきません。DAコードを正しく送信して呼び出す方法はありますか?

4

1 に答える 1

1

これは私がまったく同じことを達成するために使用するものです

$(document).ready(function () {

    var submitButton = document.getElementById("registerSubmit");

    submitButton.onclick = function (event) {
        // do cool stuff before submit like validation or confirmations, whatever
        if ($(this).valid()) {
            // more cool stuff
            $("#registerForm").submit();
        }
        return false;
    };
});
于 2012-05-15T01:36:49.193 に答える