2017-01-27 5 views
0

У меня есть каскадное выпадающее меню. Пользователь выбирает тип документа, а для большинства типов документов - категория. Однако, если тип документа не имеет категории, я хотел бы скрыть падение категории. Есть ли способ увидеть раскрывающийся список категорий (рассчитать массив или что-то еще) и скрыть элемент управления категорией (по умолчанию он всегда показывает значение, даже если выпадающее меню не имеет значения для выбора)Javascript - Как скрыть выпадающий элемент управления, если он пуст

До сих пор у меня есть следуя и задаваясь вопросом, как оценить выпадающее меню категории на основе того, какой пользователь выбрал в раскрывающемся списке типа документа.

NWF$(document).ready(function(){ 
    var varDocType= NWF$('#' + jsDocTypes)// gets Doc Type control; 
    varDocType.change(function(){ 
      if(this.value !== null){ 
      alert(varDocType.val()); 
      var varCategory = NWF$('#' + jsCategory)// gets Category control; 
      alert(varCategory.val()); 
      if(varCategory == ''){ 
       NWF$('#' + jsCategory).style.visibility = "hidden"; 

      } 
      } 

    }); 
}); 
+0

You может запрашивать элементы 'option' и if длина равна == 0, тогда это означает, что элемент select для выпадающего меню пуст. –

ответ

2

Испытание это:

select:empty { 
 
    display: none; 
 
}
Invisible: ||<select></select>--<br> 
 
Visible (whitespace): ||<select> </select>--<br> 
 
Visible (children): ||<select><option>Options!</option></select>--

Я не знаю, что это ФНБ $, но если вы хотите скрыть элемент на JavaScript:

TheElement.style.display = "none"; 
+0

Я никогда не слышал о «пустом» psudo-классе. Вероятно, лучше всего понять ограничения (а именно, пробелы): https: //developer.mozilla.org/en-US/docs/Web/CSS/: empty –

+0

На самом деле это не помогло. Я поставил предупреждение, где у категории есть 5 предметов, и он показывает пустое. Мне нужно JS для оценки ведра категории, потому что оно изменяется на основе типа Doc. Тогда только скрыть, если выпадающий массив пуст. –

+0

@ Fuji-H2O - Вы скрываете элемент, основанный на массиве, который не связан с ним? Или на основе «массива» его дочерних '' '' '' '' '' '' '' '' ''? –

Смежные вопросы