Скрыть <select> если у него один <option>
Добрый день. Помогите пожалуйста, необходима функция js. Задача в следующем, к примеру есть html код:
<select class="form-select"> <option value="All"></option> </select> <select class="form-select"> <option value="All"></option> <option value="25"></option> </select> Необходимо сделать, чтобы если в select заключен только один option, то селекту присваивалось css значение - display:none К сожалению сам в js пока не слишком силен, только осваиваю. |
Зачем же их сервер выводит в браузер, чтобы скрыть на клиенте?
|
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Document</title>
</head>
<body>
<select class="form-select">
<option value="All">All</option>
</select>
<select class="form-select">
<option value="All">All</option>
<option value="25">25</option>
</select>
<script>
var selectElems = document.querySelectorAll(".form-select");
Array.prototype.forEach.call(selectElems, function(item) {
if(item.options.length == 1) item.style.display = "none";
});
</script>
</body>
</html>
|
Свойство length списка уже возвращает число опций в нем.
|
| Часовой пояс GMT +3, время: 11:25. |