Кажется, что три флажка будут работать достаточно хорошо, если вы спросите меня ... каждый из них может запускать одну и ту же функцию проверки для проверки на другом 2. Кроме того, я обнаружил, что использование this.disable = true будет работать очень хорошо для того, что вы пытаетесь достичь. Таким образом, все обрабатывается в JS, и нет необходимости использовать код позади.
function validate() {
if ('checkbox is not checked')
return;
if ('checkbox2 is not checked')
return;
if ('checkbox3 is not checked')
return;
submit.disabled = false;
}