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 >></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;