如何通过单击选择选项在 html 元素中隐藏和显示

Posted

技术标签:

【中文标题】如何通过单击选择选项在 html 元素中隐藏和显示【英文标题】:how hide and show in html element by click select option 【发布时间】:2017-06-30 07:12:15 【问题描述】:

当我点击所选选项时如何在 html 元素中隐藏和显示

link http://codepen.io/hesham-farag/pen/zNMXxJ

html

 <label class="control-label" for=""> trans 'Free</label>
  <select class="form-control free-or" name="isFree" >
    <option></option>
    <option value="Y">Yes</option>
    <option value="N">No</option>
  </select>

<div class="fee-me">
  <label class="control-label" for="">Fees</label>
  <input type="text" class="form-control ">
</div>

js

   $(document).ready(function()
      $("select option").on("click",function()
            if ($('select option').eq(1).val(n))
               $(".fee-me")addClass("hide");
            else
               $(".fee-me")removeClass("hide");
          
        );
    );

【问题讨论】:

【参考方案1】:

您必须在选择元素上绑定更改事件,而不是在选项元素上绑定点击事件。

$("select").on("change",function()
  if ($('select').val() == 'Y') 
    $(".fee-me").addClass("hide");
  else
    $(".fee-me").removeClass("hide");
  
);
.hide 
  display:  none;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="control-label" for=""> trans 'Free</label>
  <select class="form-control free-or" name="isFree" >
    <option></option>
    <option value="Y">Yes</option>
    <option value="N">No</option>
  </select>

<div class="fee-me">
  <label class="control-label" for="">Fees</label>
  <input type="text" class="form-control ">
</div>

【讨论】:

以上是关于如何通过单击选择选项在 html 元素中隐藏和显示的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Selenium和Python从没有Select标签的Dropdown中选择最后一个值

如何显示Word隐藏文字

如何单击 Selenium WebDriver 中的隐藏元素?

如果为空选择选项,则单击按钮时显示模式引导

通过单击按钮显示消息,但我如何通过单击按钮隐藏此消息

单击隐藏选项卡视图控制器中的后退按钮时如何显示选项卡