我有一個窗體上有一組嵌套複選框組實現了jQuery驗證。主複選框是複選框數組的一個元素。如果選中主複選框,則至少必須選中子複選框。子複選框位於div中,並使用主複選框的值生成id。驗證至少一個孩子複選框,對應於複選框數組的一個選中元素
下面的代碼有效,但我相當肯定這可以簡化更多。我會請求這裏的專家改善這一點。提前致謝。
$.validator.addMethod("atLeastOne", function(value, element) {
var flag = true;
$('.mod_check').each(function(){
if (this.checked){
if($('#actions_'+$(this).val()).find('input[type=checkbox]:checked').length == 0)
flag = false;
}
});
return flag;
}, "Select at least one of the actions");
你也可以分享html也 –