javascript - 根据选择选项显示/隐藏 div

标签 javascript jquery html

这是我的代码:

HTML:

<Select id="colorselector">
   <option value="red-1">Red</option>
   <option value="yellow-2">Yellow</option>
   <option value="blue-2">Blue</option>
   <option value="black-1">Black</option>
</Select>
<div id="-1" class="colors" style="display:none"> Div1... </div>
<div id="-2" class="colors" style="display:none"> Div2.. </div>

JS:

$(function() {
    $('#colorselector').change(function(){
        $('.colors').hide();
        $('#' + $(this).val()).show();
    });
});

我想要的:当我选择包含“-1”的选项时,第一个div将出现,第二个div将消失。如果我选择包含 "-2" 的选项,第一个 div 将消失,第二个 div 将出现。

最佳答案

使用split() 获取号码

$(function() {
  $('#colorselector').change(function() {
    $('.colors').hide();
    $('#-' + $(this).val().split('-')[1]).show();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<Select id="colorselector">
  <option value="red-1">Red</option>
  <option value="yellow-2">Yellow</option>
  <option value="blue-2">Blue</option>
  <option value="black-1">Black</option>
</Select>
<div id="-1" class="colors" style="display:none">Div1...</div>
<div id="-2" class="colors" style="display:none">Div2..</div>

关于javascript - 根据选择选项显示/隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26441007/

相关文章:

javascript - 我的网站上有一个关键监听器,当我尝试输入某些内容时,我的快捷方式会弹出,我该如何解决此问题

javascript - gulp v4函数异步任务未完成执行

javascript - 隐藏文本的复选框值组

javascript - 从圆形边界弹起球

jquery - 使用 html5 验证和 jquery ajax 提交表单

javascript - 使用 Firefox (Ubuntu) 拒绝 CORS 请求

javascript - 在 vuejs 中将背景图像分配为变量

javascript - 如何从 Canvas 中删除图像(元素)

javascript - 我可以在 JavaScript 窗口全局对象中定义的某个对象中找到 JQuery 函数吗?

html - CSS 过渡不起作用,但属性更改起作用