Привет! Я пытаюсь проверить форму переключателя с неизвестным количеством групп переключателей.
Пока у меня это:
var object = $(".radio:checked");
var length = $('#numq').val();
if(object.length==length) {
return true;
} else {
var unchecked = $(".radio:not(:checked)").empty();
var q = "";
unchecked.each(function(){
q = q+$(this).parent("div").parent("li").children("div.question").children("b").text()+(",");
});
alert("Please answer question "+q);
return false;
}
Что проверит, все ли группы проверены нормально ... но когда дело доходит до обнаружения фактического поля, которое было пропущено, у меня возникают проблемы.
Разметка для моих переключателей (php) приведена ниже:
<div class="question"><b><?=$qnum?></b><span><?=$row['question']?></span></div>
<div class="a1 answer">
<input type="radio" class="radio" name="<?=$row['id']?>" value="1">
<label><?=$row['answer1']?></label>
</div>
<div class="a2 answer">
<input type="radio" class="radio" name="<?=$row['id']?>" value="2">
<label><?=$row['answer2']?></label>
</div>
<div class="a3 answer">
<input type="radio" class="radio" name="<?=$row['id']?>" value="3">
<label><?=$row['answer3']?></label>
</div>
<div class="a4 answer">
<input type="radio" class="radio" name="<?=$row['id']?>" value="4">
<label><?=$row['answer4']?></label>
</div>
Любые идеи? Спасибо!