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>
有什么想法吗? 谢谢!
答案 0 :(得分:0)
在生成无线电的循环中,添加一个变量来计算它们,将总计数放入隐藏字段,然后从脚本中使用getelementbyid读取此隐藏字段的值并运行循环所需的时间与此总数相同相应验证。
通过这种方式,您可以了解它们的总数,然后验证过程变得更加容易。