我有一个表单,其中包含多组从 sql 数据动态创建的复选框和/或单选组。我需要验证每个组中至少有一个复选框(或一个单选按钮)被选中。与此类似的 HTML 输出:
<td>
<input type="checkbox" name"30001" id"30001-1" class="req_question" value="1">
<input type="checkbox" name"30001" id"30001-2" class="req_question" value="2">
</td>
<td>
<input type="checkbox" name"30002" id"30002-1" class="req_question" value="1">
<input type="checkbox" name"30002" id"30002-2" class="req_question" value="2">
</td>
<td>
<input type="radio" name"30003" id"30003-1" class="req_question" value="1">
<input type="radio" name"30003" id"30003-2" class="req_question" value="2">
</td>
<td>
<input type="radio" name"30004" id"30004-1" class="req_question" value="1">
<input type="radio" name"30004" id"30004-2" class="req_question" value="2">
</td>
我有以下 addMethod,但这只是检查 1 个按钮,然后验证所有组:
$.validator.addMethod('req_question', function(value) {
return $('.req_question:checked').size() > 0;
}, 'Please check at least one box.');
我相信这是抓住“req_question”类并立即验证所有组。当我无法知道有多少组或它们的名称时,我如何“找到”所有不同的组并单独验证它们?