2012-09-26 106 views
5
集團

我有一個號碼的頁面上列出的複選框,呈現的HTML如下:jQuery驗證插件使用複選框

我需要這些分組複選框,這樣的項目至少一個被選中使用驗證。

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2"> 
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" > 
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" > 

我看過一個例子,從 http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

然而,當我打電話form.Validate()我不得到任何驗證發生。

請有人指出我在正確的方向。

回答

5

我會說,機會是你沒有配置元數據的插件(或包括它在所有)。這就是在你的複選框中處理validate屬性,並將其轉化爲驗證插件的規則。爲了得到你想要的東西以更簡單的方式,你可以直接指定規則,在你調用validate:

$('#myForm').validate({ 
rules: { 
    test: { 
     required: true, 
     minlength:2    
    } 
} 
}); 

看到它在這裏的行動:http://jsfiddle.net/ryleyb/EWbED/

+0

謝謝Ryley--我沒有正確包含元數據插件。 –

+0

完美運作 –

1

嘗試命名您的輸入,比如name="test[]",而不是name="test"

+0

我看不出這將是有關? 'test'是一個輸入的合法名稱,不是嗎? – Ryley

+0

'測試'是合法的。括號只在發佈到PHP腳本時才需要。 – Ben