チェックボックスと回答(非表示)のセットがあります。ユーザーがチェックボックスをオンにしてボタンをクリックすると、関連する回答が表示されると想定されます。各チェック ボックスは回答に関連付けられています。1つのチェックボックスに対して機能することができました。しかし、関数がループを通過し、選択したチェックボックスに基づいて回答を表示するようにループを実行するにはどうすればよいですか。ループする変数を作成する方法がわかりませんでした。
コードはhttp://jsfiddle.net/rexonms/JcvHb/#baseに設定されています。
脚本
$(document).ready(function(){
$(".answer").hide(); //Hiding all the answers
$("#showMe").click(function(event){
var isChecked = $('[name=oneA]').is(':checked');
if(isChecked)
$(".oneA").show();
else
$(".oneA").hide();
});
});
HTML
<div class="options">
<div class="optionOne">
<h2>Section Heading</h2>
<input type="checkbox" name="oneA">option One A<br>
<input type="checkbox" name="oneB">option One B<br>
<input type="checkbox" name="oneC">option One C<br>
<input type="checkbox" name="oneD">option One D<br>
</div><!--optionOne-->
<button type="button" id="showMe">Show Me</button>
</div><!--option-->
<div class="answers">
<div class="answerOne">
<h2>Answer Heading</h2>
<div class="oneA answer" name="oneA">
<p>Content from one A</p>
</div><!--oneA-->
<div class="oneB answer" name="oneB">
<p>Content from one B</p>
</div><!--oneB-->
<div class="oneC answer" name="oneC">
<p>Content from one C</p>
</div><!--oneC-->
<div class="oneD answer" name="oneD">
<p>Content from one D</p>
</div><!--oneD-->
</div><!--answerOne-->
</div><!--answers-->