Показать сообщение отдельно
  #1 (permalink)  
Старый 23.04.2014, 23:08
Аспирант
Отправить личное сообщение для alexmixaylov Посмотреть профиль Найти все сообщения от alexmixaylov
 
Регистрация: 14.09.2013
Сообщений: 70

Массив классов элемента
Есть несколько массивов, которые хранят в себе классы элементов

В зависимости от выбраного селекта нужно показать(show) элементы(label) c классами из массива

Зашел в тупик получил имя массива, но это уже не массив стал (пременная затерлась) а просто строка
И как можно показать все label.классИЗмассива
<select id="vid-product">
<option selected="selected">Выберите</option>	
<option value="10"class="10">Первый набор</option>
<option value="11"class="11">Второй набор</option>
<option value="12"class="12">Третий</option>
</select>

<div class="label-hide">
<label class="lbl-275"><input value="275" type="checkbox" class="value-275"/>первый</label>
<label class="lbl-259"><input value="259" type="checkbox" class="value-259"/>второй</label> 
<label class="lbl-286"><input value="286" type="checkbox" class="value-286"/>третий</label> 
</div>

$(document).ready(function(){
     //создаем массивы категорий (наборов)
     var set10 = ["lbl-275", "lbl-259", "lbl-286"]; 
     var set11 = ["lbl-275", "lbl-259"]; 
     var set12 = ["lbl-259"]; 
            
      $('.label-hide label').hide();//скрываю элементы 
     
     	$('#vid-product').on('change', function() {
            var numberSet = $('#vid-product').val();
            var nameSet = ("set") + numberSet;
            Здесь лейблу с классом из нужного массива присвоить show 
	                });
     
     alert ( $.isArray ( nameSet ) ); // выведет на экран true
     
   })(jQuery);

http://jsfiddle.net/LcKbf/2/ там отлаживаю код

Последний раз редактировалось alexmixaylov, 23.04.2014 в 23:23.
Ответить с цитированием