【发布时间】:2018-01-17 20:18:44
【问题描述】:
我有一个复选框。我需要通过选择它们进行过滤。
<div class="filter">
<div class="checkbox">
<label><input type="checkbox" rel="canada"/>Canada</label>
</div>
<div class="checkbox">
<label><input type="checkbox" rel="china"/>China</label>
</div>
<div class="checkbox">
<label><input type="checkbox" rel="usa"/>USA</label>
</div>
<div class="checkbox">
<label><input type="checkbox" rel="india"/>India</label>
</div>
</div>
在应该被过滤的div下面
<div class="result">
<div class="canada">
<h1>Canada</h1>
<h2>Jason</h2>
</div>
<div class="china">
<h1>China</h1>
<h2>Ni</h2>
</div>
<div class="usa">
<h1>USA</h1>
<h2>Micheal</h2>
</div>
<div class="india">
<h1>India</h1>
<h2>Alan</h2>
</div>
</div>
在我的脚本下方。但我不能接受复选框的值。我应该怎么做。除了很多if,还有其他方法吗?
<script>
var choose = document.getElementsByClassName('chechbox');
const div = document.getElementsByClassName('result');
if (choose.value){
result.style.display = "block";
}
</script>
请帮我写剧本
【问题讨论】:
-
这样说吧,根据我的理解,您想根据复选框点击显示 div,对吧?
-
您还尝试获取名为“chechbox”的类名,但您的 HTML 显示为“复选框”,您应该在继续之前更改该错字。
标签: javascript html checkbox