簡體   English   中英

JS If語句和單選按鈕

[英]JS If Statements and Radio Buttons

我有一個非常簡單的表格,我希望用戶能夠回答每個問題,如果一個答案有一個子問題,那么當檢查了適當的答案后,該子問題就會顯示出來。這個工作...

   <script>
    $(document).ready(function(){

            $(".sub-question").hide();

            var yes = document.getElementById("#Q4A1");


            if(yes.checked){
                    $(".sub-question").show(200);
            }
    });
    </script>

目前,我的yes.checked條件收到“空”參考錯誤。

<div class="question-content">
<span>Example text example text</span>
<form id="question-04">
<label><input type="radio" name="question-04" value="yes"  id="Q4A1"> Yes</label><br>
<label><input type="radio" name="question-04" value="no"> No</label>
</form>
<div class="sub-question">
<div class="sub-question-content">
<span>Aliquam erat volutpat. Quisque facilisis non mauris non malesuada. Duis in accumsan metus. Ut eget nulla neque?</span>
<form id="subquestion-04">
<label><input type="radio" name="question-04" value="yes"> Yes</label><br>
<label><input type="radio" name="question-04" value="no"> No</label>
</form>
</div>

</div>
</div>

我只想顯示“子問題”(如果答案是肯定的)。 如果可能的話,我寧願不明確地引用input元素,而是引用form元素,以防萬一“ no”有子問題。 我想讓它盡可能動態。 感謝您的幫助!

這是一個工作的jsfiddle

您需要在單選按鈕上收聽更改事件。

$(document).ready(function(){

        $(".sub-question").hide();
        $("#Q4A1").change(function () {
             $(".sub-question").show(200);
        });
});

當然,您可能必須對其進行修改以適合您的需要,但是您明白了。 您可以只使用javascript偵聽單選按鈕上的change事件,並在需要時向您顯示子問題。

如果您想對“ no”答案做同樣的事情,很容易擴展它,但是我允許您這樣做,這就是為什么編程很有趣的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM