以下のHTMLフォーム(ラジオボタン)には、回答A、B、Cの3つの質問があります。
<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>
ここで必要なのは、3つの回答を動的に表示するjQueryスクリプトです。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/