jquery - 如何使用 jquery 显示或隐藏 div 或 form 元素?

标签 jquery radio-button

我正在尝试根据“是/否”单选按钮上选择的答案来显示或隐藏字段集。我有多个表单元素,必须根据相应的“是/否”单选按钮显示或隐藏这些元素。但下面的代码对我不起作用。有人可以帮我解决这个问题吗?

<!-- My Form Element  -->

<form>
<fieldset id="question">
  <legend>This is my question</legend>
  <label for="answerYes">Yes</label>
  <input name="answer" class="myradio" type="radio" value="1" />
  <label for="answerNo">No</label>
  <input name="answer" class="myradio" type="radio" value="0" />
</fieldset>

<fieldset class="subQuestion">
  <legend>This is my question</legend>
  <label for="answerYes">Yes</label>
  <input name="answer" class="subradio" type="radio" value="1" />
  <label for="answerNo">No</label>
  <input name="answer" class="subradio" type="radio" value="0" />
</fieldset>

</form>


// Jquery to show or hide subQuestion

$(document).ready(function(){
  // do your checks of the radio buttons here and show/hide what you want to
  $(".subQuestion").hide();

  $(document).on('click', '.myradio' , function() {
         if ($(this.value).length > 0){ 
            $(".subQuestion").show();           
         }
         else {
            $(".subQuestion").hide();           
         }       
    })

});

最佳答案

您正在检查 value 属性的长度,即 1(因为它们具有值 00 和 1)情况下,您需要检查该值是否大于0

$(document).ready(function(){
  // do your checks of the radio buttons here and show/hide what you want to
  $(".subQuestion").hide();

  $(document).on('click', '.myradio' , function() {
         if (this.value > 0){ 
            $(".subQuestion").show();           
         }
         else {
            $(".subQuestion").hide();           
         }       
    })

});

演示:Fiddle

关于jquery - 如何使用 jquery 显示或隐藏 div 或 form 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18778701/

相关文章:

具有非线性/指数/对数步长的 JQuery UI slider

javascript - 我想显示用 $.get() 发送的完整请求

angularjs - 自动为所有 ng-repeat 行选择单选按钮

java - 如何正确使用单选按钮?

html - 单击时未选择自定义单选按钮

javascript - 获取最接近表格中单选按钮的文本框

jquery - 如何指定数据表列的数据类型?

jquery - .NET MVC Ajax 表单保留旧的输入值 - 如何更新到模型的值?

javascript - 修复此单选按钮 HTML 的最佳方法是什么?

javascript - AngularJS 为事件单选按钮添加一个类到父类