javascript - 下拉列表Onchange 显示其他下拉列表

标签 javascript html

我的问题是我想用 javascript 创建一个类别选择系统,但是当我选择一个选项时它会显示所有 div;它应该只显示一个分区。

例如:if value = emlak then show div id=emlak


JS

function getData(dropdown) {
 var value = dropdown.options[dropdown.selectedIndex].value;
 if (value = 'emlak'){
  document.getElementById("emlak").style.display = "block";
 }
 if(value = 'vasita'){
  document.getElementById("vasita").style.display = "block";
 }
}

HTML

<select name="kategori" onChange="getData(this);">
     <option value="hat" onClick="">Hat</option>
     <option value="emlak">Shirt</option>
     <option value="vasita">Pants</option>
</select>
<select id="emlak" name="currentList" onChange=";" style="display:none;">
     <option value="hat">Hat</option>
     <option value="emlak">Shirt</option>
     <option value="pants">Pants</option>
</select>
<select id="vasita" name="currentList" onChange="" style="display:none;">
     <option value="hat">Otomobil</option>
     <option value="emlak">Shirt</option>
     <option value="pants">Pants</option>
</select>

最佳答案

试试这个,你的问题是在 if 条件下你没有使用 ==

function getData(dropdown) {
  var value = dropdown.options[dropdown.selectedIndex].value;
 if (value == 'emlak'){
  document.getElementById("emlak").style.display = "block";
  document.getElementById("vasita").style.display = "none";
 }
 if(value == 'vasita'){
   document.getElementById("vasita").style.display = "block";
   document.getElementById("emlak").style.display = "none";
 }
}

Demo

Update Demo

关于javascript - 下拉列表Onchange 显示其他下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635706/

相关文章:

javascript - Safari 画中画 - 自定义 HTML5 视频 Controller

javascript - 什么时候不应该接受 webpack 热模块重载?

javascript - 关闭 Angular 模态后如何重置所有 HTML 输入字段

html - 如何将 Font Awesome 图标插入文本输入?

HTML 显示表格以适应屏幕大小

jquery - 多个定位对齐的类被拉到一个 div 而不是它们各自的 div

javascript - url 中的 PC 名称将在 IE 中设置错误

javascript - 如何缩放像图像这样的元素?

html - 固定页眉与页内 anchor 重叠

jquery - 很难用 jQuery 选择一个 div