2013-06-22 59 views
-1

我正在尋找一個輸入驗證。基本上,我有一個有5個文本框的表單,但前兩個表單應該有一個條件:兩個表單中至少有一個必須完成。驗證至少兩個輸入

目前我使用jQuery的驗證,但不履行此功能的驗證,你有什麼想法?

謝謝:)

+1

請迄今發佈您的代碼,你的嘗試。 – elclanrs

+0

發佈你的代碼,你能做多遠。 –

+0

這是http://stackoverflow.com/questions/6573487/jquery-validation-select-required-if-checkbox-checked – AlexLittlejohn

回答

1

報價OP:

「至少兩個中的一個必須完成

目前我使用jQuery驗證驗證,但這並不 履行這一職能,請問您有什麼想法?」

不正確的...它確實有這個能力。請參閱文檔:http://jqueryvalidation.org

它被稱爲additional-methods.js文件中包含的require_from_group方法。用法如下:

1)給出的每個項目的組的公共class英寸

HTML

<input class="productinfo" name="partnumber"> 
<input class="productinfo" name="description"> 

2)定義的規則如下所示,其中第一個參數是從所述組所需的最小數量和第二個是class上面創建。

jQuery的

$(document).ready(function(){ 

    $('#myform').validate({ 
     rules: { 
      partnumber: { 
       require_from_group: [1,'.productinfo'] 
      }, 
      description: { 
       require_from_group: [1,'.productinfo'] 
      } 
     }, 
     groups: { 
      mygroup: "partnumber description" 
     } 
    }); 

}); 

現在,至少partnumber OR description必須填寫。

3)或者,要清除錯誤消息的重複,請按以下方式使用the groups option,這會將上述兩個輸入的錯誤消息合併爲一個。

groups: { 
    mygroup: "partnumber description" 
} 
+0

編輯:對不起,這很好,工作!非常感謝你:) –

0

一旦此人已經轉移到第三個字段(使用的onfocus,以確定這一點),可以驗證it.Check如果兩個領域之一是filled.If沒有舉報和專注於第一個領域。

+0

你好,是的,我認爲這只是一個在JS提供的,但我不知道我可以使它工作,actualy我與這個測試:

if(input.value != null || input2.value != null)
但沒有結果:( –

+0

你爲什麼不張貼到的jsfiddle代碼,所以我可以幫助更好? – Aravind

相關問題