Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.05.2015, 22:54
Новичок на форуме
Отправить личное сообщение для spaiker2009 Посмотреть профиль Найти все сообщения от spaiker2009
 
Регистрация: 11.05.2015
Сообщений: 5

Скрыть <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 пока не слишком силен, только осваиваю.
Ответить с цитированием
  #2 (permalink)  
Старый 11.05.2015, 23:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Зачем же их сервер выводит в браузер, чтобы скрыть на клиенте?
Ответить с цитированием
  #3 (permalink)  
Старый 12.05.2015, 00:02
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<!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>
Ответить с цитированием
  #4 (permalink)  
Старый 12.05.2015, 04:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Свойство length списка уже возвращает число опций в нем.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть меню последующих уровней если они не активно dimas15 Общие вопросы Javascript 3 23.05.2013 15:25
Скрыть слой если щелкнули не по нему _axl jQuery 0 13.04.2011 08:10
Если один уже открыт и при нажатии на ссылку два первый блок скрывался и открывался ybiza Элементы интерфейса 3 16.12.2010 22:24
Как сделать: если один инпут заполнен, то в другой вводить нельзя? Fenec Events/DOM/Window 4 12.11.2010 19:32
Высота скрытого содержания в теге, если для него установлено overflow:hiden; paratrooper1981 Общие вопросы Javascript 19 23.12.2009 18:26