Preciso validar radio para evitar que a pessoa não selecione nada, porém não vejo nada de erro no código abaixo. Se alguém achar alguma falha me avise aonde porque estou a dias tentando solucionar e não consigo.
valeu a todos.
<head>
<script>
function valida(form) {
if (!form.question-1-answers[0].checked && !form.question-1-answers[1].checked && !form.question-1-answers[2].checked && !form.question-1-answers[3].checked)
{
alert('Selecione a alternativa');
return false; }
else {
alert('passou');
return true;
}
}
</script>
<form action="grade.php" method="post" id="quiz" name="form1" onsubmit="return valida(this);">
<ol>
<li>
<h3>O que é Pago Informado?</h3>
<div>
<input type="radio" name="question-1-answers" id="AA" value="A" />
<label for="question-1-answers-A">A) Pago informado é o religue em confiança solicitado pelo cliente na mesma data do pagamento da conta ou em até 4 dias úteis.</label>
</div>
<div>
<input type="radio" name="question-1-answers" id="BB" value="B" />
<label for="question-1-answers-B">

<label for="label">Pago informado é o religue em confiança solicitado pelo cliente que pagou a conta há 10 dias e na consulta integral a mesma continua pendente.</label>
</div>
<div>
<input type="radio" name="question-1-answers" id="CC" value="C" />
<label for="question-1-answers-C">C) Pago in</label>
formado é a gravação que se faz quando o cliente apresenta o comprovante de agendamento de pagamento da conta.</div>
<div>
<input type="radio" name="question-1-answers" id="DD" value="D" />
<label for="question-1-answers-D">D)</label>
<label for="label"> Pago in</label>
formado é a gravação que se faz quando a conta baixou mas o cliente reclama que a linha continua desligada.</div></li></ol>
<input type="submit" name="Submit" value="Responder" />
</form>