web-dev-qa-db-ja.com

jQuery検証プラグインは、別のフィールドに値がある場合はフィールドを必要とします

JQuery validateプラグインを使用してフォームを検証しています。 1つのフィールドに値がある場合、もう1つのフィールドにも値が必要になるように、フィールドの複数のペアを結びたいと思います。基本的に、両方のフィールド(両方のテキスト入力)に値が含まれているか、値が含まれていない必要があります。これを達成するための良い方法を知っている人はいますか?

33
zaq

ドキュメントページ の「ルール」セクションのサンプルコードを見ると、dependsフィールドを設定できます。

次のようなもの(これは私の頭から離れていて、テストされていません):

...
secondInput: {
    required: function(element){
            return $("#firstInput").val()!="";
        }
}
....
66
Erico Chan

明確にするために、これは私がエリコの答えに基づいてやったことです:

    firstInput: {
        required: function(element){
            return $("#secondInput").val().length > 0;
        }
    },
    secondInput: {
        required: function(element){
            return $("#firstInput").val().length > 0;
        }
    }

各入力は、他方に依存するようになり、他方に値がある場合にのみ必要になります。

29
zaq