2012-05-02 43 views
27

我使用jQuery驗證插件來驗證我的形式。我想將幾對字段綁在一起,這樣如果一個字段有一個值,另一個字段也需要有一個值。基本上這兩個字段(都是文本輸入)必須都有一個值,或者兩者都沒有值。有沒有人知道一個很好的方法來實現這個目標?JQuery驗證插件需要現場如果另一場有一個值,反之亦然

+0

哪個插件,什麼樣的代碼是你的工作? –

+0

這是jQuery的驗證插件1.9.0 – zaq

+0

沒有代碼很難說,爲什麼不直接將兩個值組合成在驗證處理一個(隱藏的)? –

回答

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; 
     } 
    } 

每現在輸入依賴於另一個,並且只有在另一個具有值時才需要輸入。

相關問題