javascript来监听两个单选按钮的响应并显示一个隐藏的文本框
在html表单中,我有两组单选按钮,根据其响应,我显示一个隐藏的javascript来监听两个单选按钮的响应并显示一个隐藏的文本框,javascript,jquery,radio-button,forms,Javascript,Jquery,Radio Button,Forms,在html表单中,我有两组单选按钮,根据其响应,我显示一个隐藏的div 我的HTML代码: <div class="input-quest">Question 1</div> <div class="input-resp"> <input onClick="question_1_response_yes();" type="radio" name="button1" value="Yes" checked /><label>Yes<
div
我的HTML代码:
<div class="input-quest">Question 1</div>
<div class="input-resp">
<input onClick="question_1_response_yes();" type="radio" name="button1" value="Yes" checked /><label>Yes</label>
<input onClick="question_1_response_no();" type="radio" name="button1" value="No" /><label>No</label>
</div>
<div class="input-quest">Question 2</div>
<div class="input-resp">
<input onClick="question_2_response_yes();" type="radio" name="button2" value="Yes" checked /><label>Yes</label>
<input onClick="question_2_response_no();" type="radio" name="button2" value="No" /><label>No</label>
</div>
<div id="response-q1-yes-q2-yes" style="display:none;">
<div class="block">
<div class="input-quest">Question 3</div>
<div class="input-resp"><span><input class="textbox" id="q3" name="q3" type="text" value=" " /></span></div>
</div>
</div>
<div id="response-q1-yes-q2-no" style="display:none;">
<div class="block">
<div class="input-quest">Question 4</div>
<div class="input-resp"><span><input class="textbox" id="q4" name="q4" type="text" value=" " /></span></div>
</div>
</div>
<div id="response-q1-no-q2-yes" style="display:none;">
<div class="block">
<div class="input-quest">Question 5</div>
<div class="input-resp"><span><input class="textbox" id="q5" name="q5" type="text" value=" " /></span></div>
</div>
</div>
<div id="response-q1-no-q2-no" style="display:none;">
<div class="block">
<div class="input-quest">Question 6</div>
<div class="input-resp"><span><input class="textbox" id="q6" name="q6" type="text" value=" " /></span></div>
</div>
</div>
但我需要显示隐藏的文本框,这取决于两组单选按钮的选择,如
response-q1-yes-q2-yes
response-q1-yes-q2-no
response-q1-no-q2-yes
response-q1-no-q2-no
试试看,这段代码肯定有效。 HTML: 您可以将上述代码中的.style.display更改为.slideUp或.slideDown。 这取决于你的选择,如果它解决了你的问题,请把它作为最好的答案。
它肯定有用…摆弄一下这个会很好,省去我们一些工作:)@Sergio:这是
function question_1_response_yes() {
$('#response-q1-yes-q2-yes').slideDown("fast");
$('#response-q1-yes-q2-no').slideUp("fast");
$('#response-q2-no-q2-yes').slideUp("fast");
$('#response-q1-no-q2-no').slideUp("fast");
}
<div class="input-quest">Question 1</div>
<div class="input-resp">
<input type="radio" name="button1" value="Yes" id="1yes" checked /><label>Yes</label>
<input type="radio" name="button1" value="No" id="1no" /><label>No</label>
</div>
<div class="input-quest">Question 2</div>
<div class="input-resp">
<input onClick="response();" type="radio" name="button2" value="Yes" checked id="2yes" /><label>Yes</label>
<input onClick="response();" type="radio" name="button2" value="No" id="2no" /><label>No</label>
</div>
<div id="response-q1-yes-q2-yes" style="display:none;">
<div class="block">
<div class="input-quest">Question 3</div>
<div class="input-resp"><span><input class="textbox" id="q3" name="q3" type="text" value=" " /></span></div>
</div>
</div>
<div id="response-q1-yes-q2-no" style="display:none;">
<div class="block">
<div class="input-quest">Question 4</div>
<div class="input-resp"><span><input class="textbox" id="q4" name="q4" type="text" value=" " /></span></div>
</div>
</div>
<div id="response-q1-no-q2-yes" style="display:none;">
<div class="block">
<div class="input-quest">Question 5</div>
<div class="input-resp"><span><input class="textbox" id="q5" name="q5" type="text" value=" " /></span></div>
</div>
</div>
<div id="response-q1-no-q2-no" style="display:none;">
<div class="block">
<div class="input-quest">Question 6</div>
<div class="input-resp"><span><input class="textbox" id="q6" name="q6" type="text" value=" " /></span></div>
</div>
</div>
function response(){
if(document.getElementById("1yes").checked && document.getElementById("2yes").checked){
document.getElementById("response-q1-yes-q2-yes").style.display="inherit";
}else if(document.getElementById("1yes").checked && document.getElementById("2no").checked){
document.getElementById("response-q1-yes-q2-no").style.display="inherit";
}else if(document.getElementById("1no").checked && document.getElementById("2yes").checked){
document.getElementById("response-q1-no-q2-yes").style.display="inherit";
}else if(document.getElementById("1no").checked && document.getElementById("2no").checked){
document.getElementById("response-q1-no-q2-no").style.display="inherit";
}
}