0

ログイン ビューで、ユーザーが電子メール アドレスを入力し、すぐにタブでパスワード フィールドに移動すると、MVC3 必須属性の検証が開始されることに気付きました。私が持っているコードはかなり大きいですが、非常に単純なページで再現できました。これは次のようになります。

モデルが添付された非常に基本的なビューがあります。モデルには 2 つのプロパティがあり、どちらも [Required] 属性を持っています。1 つにフォーカスして、文字を入力しないキー (Shift、Esc など) を押すと、必要な検証が起動し、入力していないにもかかわらず、フィールドが必須であるというエラー メッセージが表示されます。まだ何も。

この初期の検証が開始されないようにする方法を知っている人はいますか?

4

2 に答える 2

0

したがって、次のコードを使用して、これらの入力フィールドのキーアップイベントを無効にしました。

<script type="text/javascript">
    $(document).ready( function() {
        $("input[data-val-required]").keyup(function () {
            return false;
        });
    });
</script>

これにより、ユーザーが送信ボタンを押したときにのみクライアント側の検証をオフにすることができます

于 2013-01-09T16:57:55.030 に答える
0

gdordon に同意 - jquery 検証を無効化/修正します。また、(web.config で) Unobtrusive Validation を無効にすることで、この動作を無効にすることができます。これは通常有効であり、クライアント側の検証に jquery を使用します。

于 2013-01-09T02:21:17.340 に答える