ネストされたチェックボックス グループのセットを持つフォームに 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");