2017-05-05 65 views
0

我無法與使用jQuery validation pluginjQuery驗證插件 - 強制複選框驗證?

<form name="step1" ...> 
    <input type="text" name="name" required="required"/> 
    <!-- ... --> 
    <input type="checkbox" name="acceptTerms1" required="required"/> 
    <input type="checkbox" name="acceptTerms2" required="required"/> 
</form> 

領域正在被驗證的一種形式,但是這兩個複選框只是忽略。

我也試過手動爲它們設置規則:

$('form[name="step1"]').validate({ 
    ignore: ":hidden:not(.force-validation, .force-validation :input)", //Not ignoring checkboxes (just for information) 
    //... 
    rules: { 
     "acceptTerms1": 'required', 
     "acceptTerms2": 'required' 
    } 
}); 

但規則依然被忽略。有什麼可能會丟失?

+0

您的代碼工作正常,完全按照你已經將它向我們展示:http://jsfiddle.net/sey03p57/ – Sparky

回答

0

規則應適用這樣的:

rules: { 
    acceptTerms1: { 
     required: true 
    } 
    acceptTerms2: { 
     required: true 
    } 
} 
+0

謝謝。仍然...'required =「required」'也應該工作,不是嗎? – CarlosCarucce

+0

是的。應該。 'required'是HTML的特性,瀏覽器應該處理它。您也可以使用'' – tech2017

+0

僅供參考 - jQuery Validate插件將拾取並使用'required =「required」',同時它會動態禁用瀏覽器的HTML5驗證。 – Sparky