2012-05-02 9 views
27

jquery validateプラグインを使用してフォームを検証しています。 1つのフィールドに値がある場合、もう1つのフィールドにも値が必要となるように、いくつかのフィールドのペアを結合したいと思います。本質的に、両方のフィールド(両方のテキスト入力)は、値を有するか、または両方とも値を有さなければならない。誰もがこれを達成する良い方法を認識していますか?他のフィールドに値がある場合はjquery validate pluginが必要フィールド

+0

あなたはどのプラグインを使用していますか? –

+0

jQuery Validation Plugin 1.9.0 – zaq

+0

コードなしでは、2つの値を検証で処理される1つ(隠れたもの)に結合してみませんか? –

答えて

53

documentation pageの「ルール」セクションのサンプルコードを見ると、設定できるdependsフィールドがあります。

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

... 
secondInput: { 
    required: function(element){ 
      return $("#firstInput").val()!=""; 
     } 
} 
.... 
+0

私は、各分野でこのような冗長な説明が不要なことを望んでいましたが、これが唯一の選択肢だと思われます。私は同様のもので終わったが、私は依存フィールドを使用していない、ちょうど必要とそれは動作するようだ。 – zaq

20

ただ、明確化のために、これは私がエリコの回答に基づいてやってしまったものです:

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

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

関連する問題