フォームを検証するためにjquery.validateを使用しています。
初回の検証はfocusout、入力時にのみ行われます。
一度検証済みの同じ入力に戻ると、書き込みとしてリアルタイムで検証されます。
focusoutリアルタイムの検証を取得するには、入力または送信する必要があります。これはバグですか、それとも設定の問題ですか?
私のvalidate.jsファイル:
https://gist.github.com/4445364
この動作をデフォルトとして取得する方法はありますか?
フォームを検証するためにjquery.validateを使用しています。
初回の検証はfocusout、入力時にのみ行われます。
一度検証済みの同じ入力に戻ると、書き込みとしてリアルタイムで検証されます。
focusoutリアルタイムの検証を取得するには、入力または送信する必要があります。これはバグですか、それとも設定の問題ですか?
私のvalidate.jsファイル:
https://gist.github.com/4445364
この動作をデフォルトとして取得する方法はありますか?
「これはバグですか、それとも設定の問題ですか?」
構成の問題です。下記参照。
「リアルタイムの検証を行うには、入力を「フォーカスアウト」するか、一度送信する必要があります。この動作をデフォルトとして取得する方法はありますか?」
これはすでにデフォルトの動作です。この単純な jsFiddle デモを参照してください。任意のフィールドに入力を開始するだけで、入力と同時にリアルタイムでメッセージがすぐに表示されます。
jQuery:
$(document).ready(function() {
$('form').validate({
rules: {
field: {
required: true,
minlength: 5
}
}
});
});
HTML:
<form>
<input type="text" name="field" />
<input type="submit" />
</form>
$('form').validate().form() を呼び出して、この動作を取得できると思います