Javascript无线电已检查并计数

Javascript无线电已检查并计数,javascript,Javascript,我有这样一台多选收音机: <div class="quiz"> <div class="question">Question 1</div> <ul> <li><label><input type="radio" name="q1" id="q1-a" />Answer 1a</label></li> <li><label><

我有这样一台多选收音机:

<div class="quiz">
   <div class="question">Question 1</div>
   <ul>
      <li><label><input type="radio" name="q1" id="q1-a" />Answer 1a</label></li>
      <li><label><input type="radio" name="q1" id="q1-b" />Answer 1b</label></li>
      <li><label><input type="radio" name="q1" id="q1-c" />Answer 1c</label></li>
   </ul>
</div>
<div class="question">Question 2</div>
<ul>
   <li><label><input type="radio" name="q2" id="q2-a" />Answer 2a</label></li>
   <li><label><input type="radio" name="q2" id="q2-b" />Answer 2b</label></li>
   <li><label><input type="radio" name="q2" id="q2-c" />Answer 2c</label></li>
</ul>
</div>
<div class="question">Question 3</div>
<ul>
   <li><label><input type="radio" name="q3" id="q3-a" />Answer 3a</label></li>
   <li><label><input type="radio" name="q3" id="q3-b" />Answer 3b</label></li>
   <li><label><input type="radio" name="q3" id="q3-c" />Answer 3c</label></li>
</ul>
</div>
</div>
<div class="next">
   <a class="btnNext">Next &gt;&gt;</a>
</div>
但事实并非如此,它可能只计算到1。
请提供帮助。

这不是最好的方法,但在使用jQuery时,您可以这样做:

首先,在所有输入中添加一个值,如“a”、“B”或“C”; 然后您将能够执行以下操作:

var aCount = $('input[type="radio"][value="A"]:checked').length,
    bCount = $('input[type="radio"][value="B"]:checked').length,
    cCount = $('input[type="radio"][value="C"]:checked').length;
这是一个又快又坏的解决办法。请试着去做。

$(函数(){
$('.btnNext')。单击(函数(){
var-nhom1=0;
$(“.a1”)。每个(函数(){
如果($(this).is(“:checked”))nhom1+=1;
});
var-nhom2=0;
$(“.b1”)。每个(函数(){
如果($(this).is(“:checked”))nhom2+=1;
});
var-nhom3=0;
$(“.c1”)。每个(函数(){
如果($(this).is(“:checked”))nhom3+=1;
});
var arrnhom=[nhom1,nhom2,nhom3];
var nm=数学最大应用(数学,arrnhom);
控制台日志(arrhom);
控制台日志(nm);
如果(nm==nhom1){
控制台日志(“区域1”);
}
如果(nm==nhom2){
控制台日志(“区域2”);
}
如果(nm==nhom3){
控制台日志(“区域3”);
}
});
});

问题1
  • 答复1a
  • 答复1b
  • 答复1c
问题2
  • 答复2a
  • 答复2b
  • 答复2c
问题3
  • 答复3a
  • 答复3b
  • 答案3c
问题4
  • 答复4a
  • 答复4b
  • 答复4c
下一个
你想数一数他们回答了多少?或者你想取回他们选择的?你的HTML格式不正确。检查你的
开始和结束标签,确保它按你想要的方式排列。等一下。。。你想数一数有多少个
a
b
c
的选择吗?嗨,Mariocach,我想数一数玩家为每个案例选择了多少个答案,并找到得分最高的案例。非常感谢艾薇儿·亚历杭德罗,它非常适合计数。但它没有得到最高分数。它安慰了所有1区、2区、3区。我有问题。请帮助非常感谢,问题已解决,更改nm=nhom2-->nm==nhom2
var aCount = $('input[type="radio"][value="A"]:checked').length,
    bCount = $('input[type="radio"][value="B"]:checked').length,
    cCount = $('input[type="radio"][value="C"]:checked').length;