親チェックボックスがの配列でチェックされている間に、少なくとも1つの子チェックボックスがチェックされていることを検証する方法
jqueryを使ったチェックボックス。
<form name="frm" action="#" method="post" onsubmit="return validation()">
<ul>
<li><input type="checkbox" name="cat[]" id="cat1" value="C1" />
<ul>
<li><input type="checkbox" name="sub_cat[]" id="cat1_s1" value="S1" /></li>
<li><input type="checkbox" name="sub_cat[]" id="cat1_s2" value="S3" /></li>
<li><input type="checkbox" name="sub_cat[]" id="cat1_s3" value="S4" /></li>
</ul>
</li>
<li><input type="checkbox" name="cat[]" id="cat2" value="C2" />
<ul>
<li><input type="checkbox" name="sub_cat[]" id="cat2_s4" value="S4" /></li>
<li><input type="checkbox" name="sub_cat[]" id="cat2_s5" value="S5" /></li>
<li><input type="checkbox" name="sub_cat[]" id="cat2_s6" value="S6" /></li>
</ul>
</li>
</ul>
<input type="submit" name="submit" value="Submit" />
</form>
id="cat1" チェックボックスをオンにした場合、リストから少なくとも 1 人の子供を選択してくださいという警告が必要です。jqueryを使用して並列に検証する方法は、親チェックボックスid="cat2"に適用されます。