首先讓我感謝你們所有人爲你的驚人的努力和幫助,迄今爲止。現在回答這個問題。jQuery,如何指示至少一個組中的一個複選框是必需的
我有五個複選框,並且需要檢查五個中的至少一個以根據需要進行驗證。
我已經看到了如何做到這一點的一些方法,但我似乎無法使任何工作。
現在我同時使用驗證插件和元數據的插件。我怎麼能輕鬆地說,如果一個類0123'複選框被選中,其餘不再需要?我也給所有的複選框class="required"
一如既往的在此先感謝!
編輯:我對不恰當地措詞這個問題表示歉意。我會使用單選按鈕或選擇,因爲它很容易,但要求我使用複選框。再次感謝您的寶貴時間,併爲此感到抱歉。
FINAL EDIT 所以這裏是我如何做到這一點,以防其他人需要。
jQuery.validator.addMethod('ClassAppliedToCheckBoxes', function(value, element, checked) {
var $module = $(element).parents('.YourContainerClass');
return $module.find('input:checked').length;
});
jQuery.validator.addClassRules("ClassAppliedToCheckBoxes", {
'ClassAppliedToCheckBoxes' : true
});
jQuery.validator.messages.required_group = 'Please check at least one of these fields.';
爲了澄清:如果我檢查2,3,4或所有複選框,您的表單是否仍然驗證我的輸入?至少是一個還是嚴格的一個? – FelipeAls 2010-06-28 05:13:49