我在下面有这个 HTML 表单(单选按钮),它有 3 个问题,答案是 A、B 和 C。
<fieldset>
<legend>Question 1:</legend>
<label><input type="radio" value="1" name="first" />A</label> <br />
<label><input name="first" type="radio" value="2" />B</label> <br />
<label><input name="first" type="radio" value="3" />C</label> <br />
</fieldset>
<fieldset>
<legend>Question 2:</legend>
<label><input type="radio" value="1" name="second" />A</label> <br />
<label><input name="second" type="radio" value="2" />B</label> <br />
<label><input type="radio" value="3" name="second" />C</label> <br />
</fieldset>
<fieldset>
<legend>Question 3:</legend>
<label><input type="radio" value="1" name="third" />A</label> <br />
<label><input name="third" type="radio" value="2" />B</label> <br />
<label><input type="radio" value="3" name="third" />C</label> <br />
</fieldset>
<div id="display">Please answer all the questions</div>
我需要的是一个 jQuery 脚本来动态显示 3 个答案。3 个答案应如下所示:
答案 1(如果 2 个或更多答案是 A)
答案 2(如果 2 个或更多答案是 B)
答案 3(如果 2 个或更多答案是 C)
如果答案是 A、B 和 C,则不显示任何内容。
我不是 jQuery 专业人士,但我只有脚本(如下)来检查答案是否完成。谁能帮我这个?
$('input:radio').click(
function() {
var q = $('fieldset').length;
console.log('q: ' + q + '; checked: ' + $('input:radio:checked').length);
if ($('input:radio:checked').length == q){
$('#display').text('You\'ve completed all questions!');
}
else {
$('#display').text('You\'ve not yet finished...');
}
});
提前致谢。JSFiddle 演示 - http://jsfiddle.net/BhanuChawla/KSd3M/