首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当选择html选项select时如何使用jQuery隐藏/显示div id

当选择html选项select时如何使用jQuery隐藏/显示div id
EN

Stack Overflow用户
提问于 2022-01-09 05:57:39
回答 3查看 65关注 0票数 2

我有一个html选项select和两个选项:

代码语言:javascript
复制
<select name="subject" id="subject">
   <option value="option1">Option 1</option>
   <option value="option2">Option 2</option>
</select>

我还有一个带有id=“人类基因组”的div元素。

代码语言:javascript
复制
<div id="human-genome"></div>

默认情况下,我希望隐藏此id,并在选择选项1时进行隐藏。当选项2被选中时,我想显示这个id。

以下是我的Jquery:

代码语言:javascript
复制
   $(document).ready(function(){
  $("#subject").change(function(){
      if($(this.val() == 'option1'){
          $('#human-genome').hide();
      } else {
          $('#human-genome').show();
      });
   
});

由于某种原因,代码不起作用。有什么建议吗?提前谢谢你!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-09 06:13:14

在您开发的代码中有一个语法错误。我对代码进行了如下编辑,以使其易于理解。

代码语言:javascript
复制
$(document).ready(function(){
  $("#subject").change(function(){
    console.log(this.value);
    
    if(this.value == 'option1')
    {
      $('#human-genome').hide();
    }
    else
    {
      $('#human-genome').show();
    }
  });
});
代码语言:javascript
复制
#human-genome{
  margin-left: 100px;
  background-color: red;
  width: 100px;
  display: none;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select name="subject" id="subject">
   <option value="option1">Hide</option>
   <option value="option2">Show</option>
</select>

<div id="human-genome">TEST</div>

票数 1
EN

Stack Overflow用户

发布于 2022-01-09 06:08:10

我刚注意到一个语法错误。

票数 0
EN

Stack Overflow用户

发布于 2022-01-09 06:25:33

请使用$(this).val()代替您的代码。

代码语言:javascript
复制
$(document).ready(function(){
    $("#subject").change(function(){
    if($(this).val() == 'option1'){
      $('#human-genome').hide();
    } else {
      $('#human-genome').show();
    }});});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70638803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档