Javascript.RU

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

показать div соответствующий опции select
Добрый вечер. Есть такой вопрос:

вот такой код:
<select name="cena" id="test">
<option value="selectsize">выберите размер</option>
<option id="block1" value="1680">1/60</option>
<option id="block2" value="3360">2/60</option>
<option id="block3" value="4939.20">3/60</option>
<option id="block4" value="6585.60">4/60</option>
<option id="block5" value="8064">5/60</option>
</select>

<div class="block1"></div>
<div class="block2"></div>
<div class="block3"></div>
<div class="block4"></div>
<div class="block5"></div>

divы скрыты через display:none

Подскажите, как при выборе опции с id="blockN" показать div с таким же классом?
Ответить с цитированием
  #2 (permalink)  
Старый 09.05.2011, 21:46
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

<select name="cena" id="test">
<option value="selectsize" disabled>выберите размер</option>
<option id="block1" value="1680">1/60</option>
<option id="block2" value="3360">2/60</option>
<option id="block3" value="4939.20">3/60</option>
<option id="block4" value="6585.60">4/60</option>
<option id="block5" value="8064">5/60</option>
</select>

<div class="block1">1</div>
<div class="block2">2</div>
<div class="block3">3</div>
<div class="block4">4</div>
<div class="block5">5</div> 

<script src="http://yandex.st/jquery/1.6.0/jquery.min.js"></script>

<script>

var divs = $( "div[class^='block']" ).hide();



$("#test").bind('change',function(){

         divs.hide().filter("div."+this[ this.selectedIndex ].id ).show();
        
});

</script>

Последний раз редактировалось melky, 09.05.2011 в 22:07.
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2011, 21:58
Новичок на форуме
Отправить личное сообщение для neutron Посмотреть профиль Найти все сообщения от neutron
 
Регистрация: 09.05.2011
Сообщений: 7

К сожалению такой вариант не подхоит - надо показывать именно див с классом равным айди опции, а не тот же по порядку.

Грубо говоря, в написанном вами варианте, если верстка усложняется или дивы меняются местами - результат получается неправильный.
Ответить с цитированием
  #4 (permalink)  
Старый 09.05.2011, 22:06
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

пофиксил
Ответить с цитированием
  #5 (permalink)  
Старый 09.05.2011, 22:15
Новичок на форуме
Отправить личное сообщение для neutron Посмотреть профиль Найти все сообщения от neutron
 
Регистрация: 09.05.2011
Сообщений: 7

Спасибо большое за помощь.
Ответить с цитированием
  #6 (permalink)  
Старый 06.06.2011, 12:06
Новичок на форуме
Отправить личное сообщение для kalina Посмотреть профиль Найти все сообщения от kalina
 
Регистрация: 06.06.2011
Сообщений: 9

Отличный вариант!
А такой-же вариант, но применительно к Checkbox (Radio) вместо Select?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с div И animate g00000dman jQuery 2 24.03.2011 23:34
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31
Аjax запрос формирует div с изображениями, нужно показать после загрузки изображений Khmelevsky AJAX и COMET 2 13.09.2010 23:16
Div заглушка и select list в IE6 Casufi Internet Explorer 1 29.03.2010 11:20
SELECT and Div PAMAC Элементы интерфейса 4 23.10.2009 23:34