【问题标题】:Display div when specific option selected [duplicate]选择特定选项时显示 div [重复]
【发布时间】:2018-10-01 10:02:05
【问题描述】:

我想在选择特定 OPTION 值时显示 DIV。我有一个这样的html元素。

 <select id="type">
  <option value="Article on Company">Article on Company</option>
  <option value="Article on Company">Article by Company</option>
  <option value="Concept Paper">Concept Paper</option>
</select>

这是以下内容

<div class="subdiv">
<div class="form-group mb-20">
    <label>Title</label>
    <input class="form-control" name="title">
</div>

<div class="form-group mb-20">
  <label>Description</label>
 <input class="form-control" name="description">
</div>
<div>

我想在页面加载时隐藏类细分。如果用户选择“公司文章”或“公司文章”选项,我想显示名称为“标题、描述”的输入字段。如果用户选择值为“概念纸”的选项,那么我只想显示带有名称描述的输入字段。请帮帮我。

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

您可以根据选定的选项值隐藏/显示元素。试试下面的方法:

$('#type').change(function(){
  $('.subdiv').show();
  if($(this).val() == 'Article on Company' || $(this).val() == 'Article by Company'){
    $('[name=title], [name=description]').parent().show();
  }
  else if($(this).val() == 'Concept Paper'){
    $('[name=description]').parent().show();
    $('[name=title]').parent().hide();
  }
  else
    $('.subdiv').hide();
});
.subdiv{
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="type">
  <option value="Select">---Select-</option>
  <option value="Article on Company">Article on Company</option>
  <option value="Article by Company">Article by Company</option>
  <option value="Concept Paper">Concept Paper</option>
</select>

<div class="subdiv">
<div class="form-group mb-20">
    <label>Title</label>
    <input class="form-control" name="title">
</div>

<div class="form-group mb-20">
  <label>Description</label>
 <input class="form-control" name="description">
</div>
<div>

【讨论】:

  • 非常感谢。它正在工作。
  • @MahmoodMohammed,不客气 :)
猜你喜欢
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
相关资源
最近更新 更多