【问题标题】:Validate radio input form with unknown set of radios验证具有未知无线电集的无线电输入表单
【发布时间】:2010-12-19 00:15:09
【问题描述】:

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

到目前为止,我有这个:

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>

有什么想法吗? 谢谢!

【问题讨论】:

    标签: jquery forms radio-button validation


    【解决方案1】:

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

    这样,您就可以知道它们的总数,验证过程就会变得更容易。

    【讨论】:

    • 不确定你的意思...我已经在页面上有一个隐藏字段,即问题的数量 - 我不确定如何使用它来操纵我的验证:/
    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 2013-12-03
    • 2014-05-13
    • 1970-01-01
    • 2014-06-27
    • 2014-11-02
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多