【发布时间】:2021-08-04 18:39:12
【问题描述】:
我在同一页面中有两个具有两个不同 ID 的下拉菜单,当每个都选择“否”选项时,我希望它们隐藏 <div>
我一直在尝试使函数 document.querySelectorAll("#Id1, #Id2); 工作,但显然我做错了什么。
这是我目前得到的:
document.querySelectorAll("#419177, #531703").addEventListener('change', function () {
var style = this.value == 'Sí' ? 'block' : 'none';
var style = this.value == 'Ok' ? 'block' : 'none';
var list = document.getElementsByClassName('option_type_419180') [0].style.display = style;
var list = document.getElementsByClassName('option_type_531704') [0].style.display = style;
});
<select id="419177" name="properties[Customize 1?]"><option value=""> Customize 1?--</option><option value="Sí">Sí</option><option value="No">No</option></select>
<div class="option_type_419180" data-parent-id="419180">
Available colors </div>
<hr>
<select id="531703" name="properties[Customize 2?]"><option value=""> Customize 2?--</option><option value="Ok">Ok</option><option value="No">No</option></select>
<div class="option_type_531704" data-parent-id="419180">
Available colors 2</div>
【问题讨论】:
-
为什么是 jQuery 标签?我没有看到
-
能不能给他们一个通用的类,然后针对这个类?
标签: javascript jquery selectors-api