【发布时间】:2015-05-27 03:20:02
【问题描述】:
我有一个带有内部部分的表单,基本上像这样布置(由于它在主目录中的样式,它必须像这样布置 - 很差 -):
<div id="q38_q42">
<ul id="q38">
<li>Q38</li>
<li>
<input class="my_input" name="q38" type="radio" value="Yes"/>Yes
</li>
<li>
<input class="my_input" name="q38" type="radio" value="No"/>No
</li>
</ul>
<ul id="q39">
<li>Q39</li>
<li>
<input class="my_input" name="q39" type="radio" value="Yes"/>Yes
</li>
<li>
<input class="my_input" name="q39" type="radio" value="No"/>No
</li>
</ul>
...ETC.
</div>
<div id="q43_hidden">
<p>This is hidden</p>
</div>
我想让 jQuery 检测用户在 <div id="q38_q42"> 内的任何输入单击“否”并在不同位置显示另一个 div(默认情况下隐藏)。本质上,如果任何输入为“否”,我需要显示隐藏的 div,即使用户单击“是”的下一个问题也是如此。现在,如果用户在输入“否”后单击“是”,它会再次隐藏 div。这是js:
function showDiv(div){$(div).slideDown();}
function hideDiv(div){$(div).slideUp();}
$(document).ready(function () {
$('.my_input').click(function () {
if ($(this).val() == 'No') {
showDiv('#q43_hidden');
} else {
hideDiv('#q43_hidden');
}
});
});
这是一个 JSFiddle:https://jsfiddle.net/82Lbhvjw/5/
【问题讨论】:
标签: jquery html forms radio-button