Я использую плагин jQuery Validate, чтобы требовать, чтобы хотя бы один флажок был отмечен в группе флажков. Вот пример настройки:
<input type="checkbox" name="test[name1]" id="testid1" class="required">
<input type="checkbox" name="test[name2]" id="testid2" class="required">
И JS:
$("#myform").validate({
groups: {
checkboxes: "test[name1] test[name2]"
}
}
Мне удалось сузить проблему до того факта, что в именах входов есть "[]", что, как я полагаю, связано с разбором строк в именах. Платформа, которую я использую, однако, требует использования скобок. Кажется, что это может быть распространенной проблемой, так что, возможно, кто-то еще сталкивался с этим и может помочь мне.
Для справки я пробовал:
checkboxes: "testname1 testname2"
работает, но не может его использовать.
checkboxes: "'test[name1]' 'test[name2]'"
не работает.