Итак, у меня есть список автомобилей, каждый автомобиль прибывает из определенной страны. Каждый элемент имеет div с классом определенной страны.Показать/скрыть Javascript на основе опции
Как я могу сделать это показать и скрыть на основе выбора как
Все стране1 COUNTRY2
Так что, если я выбираю стране1 я только хочу видеть страну 1, и если я выбираю все, что я хочу посмотреть все страны
У меня есть работа в 1 стране, но когда я нажимаю все, ничего не происходит .. или когда нет дивы из страны, тогда и ничего не происходит!
<script>
function selectCountry() {
var country = document.getElementById("countryList");
display(country);
}
function display(value) {
var country = value;
var list = document.getElementsByClassName(country);
for (var i = 0; i < list.length; i++) {
list[i].style.display = 'block';
}
}
</script>
<form>
Select country:
<select id="countryList" onchange="selectCountry()">
<option value="all">All</option>
<?php foreach ($countries as $country) {
echo "<option value=" . $country. ">" . $country . "</option>";
} ?>
</select>
</form>
В вашей функции 'display()' страна является узлом по идентификатору, а не классом (должна быть строка в основном). –
[document.getElementsByClassName] (https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByClassName) отсутствует котировки – VenomVendor