-1

フォームを検証するためにjquery.validateを使用しています。

初回の検証はfocusout、入力時にのみ行われます。 一度検証済みの同じ入力に戻ると、書き込みとしてリアルタイムで検証されます。

focusoutリアルタイムの検証を取得するには、入力または送信する必要があります。これはバグですか、それとも設定の問題ですか?

私のvalidate.jsファイル:

https://gist.github.com/4445364

この動作をデフォルトとして取得する方法はありますか?

4

2 に答える 2

0

「これはバグですか、それとも設定の問題ですか?」

構成の問題です。下記参照。

「リアルタイムの検証を行うには、入力を「フォーカスアウト」するか、一度送信する必要があります。この動作をデフォルトとして取得する方法はありますか?」

これはすでにデフォルトの動作です。この単純な jsFiddle デモを参照してください。任意のフィールドに入力を開始するだけで、入力と同時にリアルタイムでメッセージがすぐに表示されます。

http://jsfiddle.net/RXrKU/

jQuery:

$(document).ready(function() {
    $('form').validate({
        rules: {
            field: {
                required: true,
                minlength: 5
            }
        }
    });
});​

HTML:

<form> 
     <input type="text" name="field" />
     <input type="submit" />
</form> ​
于 2013-01-03T19:15:43.473 に答える
-1

$('form').validate().form() を呼び出して、この動作を取得できると思います

于 2013-01-03T18:30:02.217 に答える