Проверить форму ввода радио с неизвестным набором радио

Привет! Я пытаюсь проверить форму переключателя с неизвестным количеством групп переключателей.

Пока у меня это:

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>

Любые идеи? Спасибо!


person tarnfeld    schedule 21.11.2009    source источник


Ответы (1)


В вашем цикле, где генерируется радио, добавьте переменную для их подсчета, поместите общее количество в скрытое поле, затем из сценария прочитайте значение этого скрытого поля, используя getelementbyid, и запустите цикл на столько времени, сколько это общее количество, и проверьте соответственно.

Таким образом, вы узнаете их общее количество, и тогда процесс проверки станет проще.

person Sarfraz    schedule 21.11.2009
comment
не уверен, что вы имеете в виду... у меня уже есть скрытое поле на странице с количеством вопросов - я не уверен, как я могу использовать это для управления моей проверкой:/ - person tarnfeld; 21.11.2009