jQuery:显示选择下拉列表中的元素,选择其他选项时隐藏它

标签 jquery select

我尝试环顾四周,也有类似的问题,但我的问题更简单,但是,我在这些论坛中找不到解决方案。

在学习 jQuery 时,我尝试在选择下拉列表中的项目/选项时显示 DIV,并在选择下拉列表中的任何其他选项时隐藏相同的 DIV。

选择 HTML:

<select name="source" id="source">
  <option value="null" selected="selected">&mdash;Select&mdash;</option>
  <option value="s1">Source 1</option>
  <option value="s2">Source 2</option>
  <option value="sother">Other</option>
</select>

当选择“其他”时我需要显示 DIV:

<div id="specify-source">Other source here...</div>

当选择选择菜单中的任何其他选项时,上面的 DIV 不应可见。

我尝试过这个 jQuery,但它当然不能正常工作:

$(function() {  
 $.viewMap = {
  'sother' : $('#specify-source')
   };    
   $('#source').change(function() {
  // hide all
  $.each($.viewMap, function() { this.hide(); });
  // show current
  $.viewMap[$(this).val()].show();
   });
});

如果您能给我任何帮助,我将不胜感激。

谢谢

最佳答案

我明白你想用 View map 做什么。简化为:

$('#source').change(function() {
    ($(this).val() == "sother") ? $('#specify-source').show() : $('#specify-source').hide();
});

关于jQuery:显示选择下拉列表中的元素,选择其他选项时隐藏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655911/

相关文章:

javascript - Vue.js 与 Laravel 5.3

javascript - 如何在 Javascript 中获取第 n 个表列值

mysql - 不是唯一的表/别名 :

css - 重力形式 选择占位符样式

javascript - 使用 jquery mobile 和 cordova 无法刷新可折叠 ListView 的标题

javascript - 如何使用 jQuery 检测 URL 的变化?

c - 如何在套接字上正确使用 select()?

java - Struts2选择标签保存和调用问题

LINQ:选择 <条件> 或 <条件>

javascript - 如何制作一个可编辑的jquery函数