使用未知的无线电设备验证无线电输入表单

时间:2009-11-21 10:52:10

标签: jquery forms radio-button validation

HI, 我正在尝试验证具有未知数量的无线电组的单选按钮表单。

到目前为止,我有这个:

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>

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

在生成无线电的循环中,添加一个变量来计算它们,将总计数放入隐藏字段,然后从脚本中使用getelementbyid读取此隐藏字段的值并运行循环所需的时间与此总数相同相应验证。

通过这种方式,您可以了解它们的总数,然后验证过程变得更加容易。