Вы можете просмотреть каждый вопрос (<h1>
) и просмотреть его ответы, используя .nextUntil()
с .filter()
, чтобы увидеть, есть ли :checked
те, как это:
var noAns = $("h1").filter(function() {
return $(this).nextUntil("h1").filter(":checked").length == 0;
});
Это вернет все вопросы, для которых не выбрано радио, вы можете проверить .length
этого, если хотите увидетьесли любой не имеет ответов, например:
if(noAns.length > 0) {
alert(noAns.length + " question(s) don't have answers!");
}
Вы можете попробовать здесь .
Вытакже можно немного расширить это, например, выделив пропущенные вопросы:
if(noAns.css({ color: "red" }).length > 0) {
и использовать $("h1").css({ color: "" })
, чтобы очистить его в следующем раунде, , вы можете попробовать здесь .