javascript来监听两个单选按钮的响应并显示一个隐藏的文本框

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<

在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</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>
但我需要显示隐藏的文本框,这取决于两组单选按钮的选择,如

  • 问题1是和问题2是--->显示div
    response-q1-yes-q2-yes
  • 问题1是和问题2否--->显示分区
    response-q1-yes-q2-no
  • 问题1否和问题2是--->显示分区
    response-q1-no-q2-yes
  • 问题1号和问题2号--->显示分区
    response-q1-no-q2-no
  • 我必须仅在两个单选按钮选择后显示隐藏的div。你怎么能做到这一点


    试试看,这段代码肯定有效。 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";
      }
    }