Добрый день. При выборе опции в селекте должны скрываться определенные группы. Работает, но не корректно. Какие то div'ы скрываются, а какие то остаются.
<style>
div {
display: block;
}
</style>
<div class="container">
<h1 class="page-header">Продажа средств измерений</h1>
<select class="form-control" id="CategoryTree">
<option selected="selected" class="all active" value="0">Все дозиметры</option>
<option value="1">Дозиметры для банков <span class="badge">2</span></option>
<option value="2">Индивидуальная дозиметрия <span class="badge">3</span></option>
</select>
</div>
<div class="row">
<div id="bank">
<h3>
<a href="#">Дозиметр для банков 1</a>
</h3>
<p>Для банка</p>
</div>
<div id="individ">
<h3>
<a href="#">Индивидуальный 1</a>
</h3>
<p>Индивид</p>
</div>
</div>
<div class="row">
<div id="individ">
<h3>
<a href="#">Индивидуальный 2</a>
</h3>
<p>Индивид</p>
</div>
<div id="bank">
<h3>
<a href="#">Дозиметр для банков 2</a>
</h3>
<p>Для банка</p>
</div>
</div>
<div class="row">
<div id="individ">
<h3>
<a href="#">Индивидуальный 3</a>
</h3>
<p>Индивид</p>
</div>
</div>
document.getElementById("CategoryTree")
.onchange = function() {
var b = {
1: "bank",
2: "individ"
},
c = this.value,
a;
for (a in b) document.getElementById(b[a])
.style.display = 0 == c || c == a ? "block" : "none"
};