web-dev-qa-db-ja.com

jQuery検証プラグイン:要素が有効かどうかを確認する方法は?

少しコンテキスト:

jQuery検証プラグインを使用してサインアップフォームを検証しています。 ユーザー名が使用可能かどうかを確認するためのajax呼び出しをシステムに実装し、userName値がで設定されたルールに従って有効な値である場合にのみこのajax呼び出しを実行したいと思います。 $(form).validate();

私は次のようなものが欲しいです:

$("#userName").keyup(function () {
    if ($("#userName").isValid()) {
        //make ajax called
    }
});

ドキュメントを検索しましたが、問題の解決策を特定できませんでした。

14
Dan Burzo
_$("#userName").keyup(function () {
    if ($("#userName").valid() == true ) {
        //make ajax called
    }
});
_

http://docs.jquery.com/Plugins/Validation/valid

注:リンクをクリックしない方へ。最初に$("#myform").validate();を呼び出す必要があります。

34

Validator.element()

説明:単一の要素を検証し、有効な場合はtrueを返し、そうでない場合はfalseを返します。

http://jqueryvalidation.org/Validator.element

4
Mark Homer

これはJQuery1.11で私のために働いた

$("#userName").keyup(function () {
    if ($(this)[0].validity.valid) {
        // AJAX here
    }
});
0
MaKR