我有一个问题清单。一次可以看到一个问题 - 其余的问题是隐藏的 - 当您处理接下来要按的每个问题时。您还可以随时按下并更改答案。
我试图弄清楚到目前为止是否有任何问题被回答否 - 如果他们已经展示了这个项目。否则显示其他。
标记:
<div id="audit">
<p>
<label class="check-label">Question 1</label>
<br />
<input type="radio" value="Yes" id="CAT_Custom_235312_0" name="CAT_Custom_235312" class="required" />Yes
<br />
<input type="radio" value="No" id="CAT_Custom_235312_1" name="CAT_Custom_235312" class="required" />No</p>
<p>
<label class="check-label">Question 2</label>
<br />
<input type="radio" value="Yes" id="CAT_Custom_235313_0" name="CAT_Custom_235313" class="required" />Yes
<br />
<input type="radio" value="No" id="CAT_Custom_235313_1" name="CAT_Custom_235313" class="required" />No</p>
<p>
<label class="check-label">Question 3</label>
<br />
<input type="radio" value="Yes" id="CAT_Custom_235314_0" name="CAT_Custom_235314" class="required" />Yes
<br />
<input type="radio" value="No" id="CAT_Custom_235314_1" name="CAT_Custom_235314" class="required" />No</p>
</div>
<div class="granted" style="display: none;">Yes</div>
<div class="denied" style="display: none;">No</div>
和 JS
$('input[type="radio"]').click(function () {
if ($('input[type=radio]:checked').val() == 'No') {
$('.denied').show();
$('.granted').hide();
} else {
$('.granted').show();
$('.denied').hide();
}
});
这是我到目前为止所拥有的 jsFiddle:http: //jsfiddle.net/5ZKyH/1/(仅限收音机)
它适用于第一个项目,但之后不再适用。我可以根据需要多次更改第一个答案并且它会交换,但是如果我转向第二个问题,则什么也不会发生。
最后,它需要准确地告诉我是否有任何问题回答否
似乎无法弄清楚如何每次检查所有输入。