无法检查同一类的无线电输入?

时间:2015-08-04 01:49:55

标签: jquery radio-button

我正处于这个测验中,我想开始检查给出的答案并相应地更新分数。但是,当我试图检查每个问题的输入时,我的测验一直停止工作。我已经在同一个班级的所有问题之间做出了正确答案,因此当选择该班级时,他们得到+1分。

我的问题是,在不同的正确答案之间是否有相同的等级导致这个或其他什么?下面是我试图检查每个输入以获得正确答案的代码:

var checked= $('.CA').checked;

         if(checked){
            total++;
            alert('Your score is '+total);
        };
        else{
            alert('Your score is still '+ total)
        };

这是一个适用于它的示例问题:

<div id="question1" class="div" name="Q1[0,0]">
    <p>What is the capital of Washington?</p>
    <input type="radio" class="input" id="answer1a" name="Q">Salem
    <br>
    <input type="radio" class="input" id="answer1b" name="Q">Seattle
    <br>
    <input type="radio" class="input" class="CA" name="Q">Olympia
    <br>
    <input type="radio" class="input" id="answer1d" name="Q">Helena
</div>

这也是fiddle。谢谢你们!

1 个答案:

答案 0 :(得分:1)

你需要一个循环去迭代所有类CA

尝试这样做

$('.CA').each(function(){
    if($(this).is(':checked')){
        total++;
        alert('Your score is '+total);
    };
    else{
        alert('Your score is still '+ total);
    }
});