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

diasble input в зависимости от выбранного в select
Здравствуйте.
Как сделать следующее:

если в списке выбран вариант1 (opt1), тогда отобразить 1й input (text1), остальные оставить заблокированными для ввода (disable кажется называется)

если вариант2 - 2й инпут отобразить, остальные блокировать
если вариант3 - все инпуты разблокированы.

да и еще вот вспомнил.
это не так важно, но было бы хорошо, если бы еще вот так было:
если в главном списке выбран вариант1 (megaopt1 - отобразить) - тогда все отображается ( при этом инпуты продолжают блокироваться в зависимости от выбранного в списке)
а если выбран megaopt2 - тогда происходит дисейбл второго списка и связанных с ним инпутов. можно даже не дисейбл, а вообще скрыть, может через css например, т.е. если выбран вариант2 - то вообще убрать с глаз долой все ненужное.

проблема в том, что js вообще не знаю. попытался разобраться, поикал примеры, но чето все немного не то.

<select name="megaspisok" id="megaspisok">
<option value="megaopt1" id="megaopt1">отобразить spisok и div text</option>
<option value="megaopt2" id="megaopt2">скрыть spisok и div text</option>
</select>

<select name="spisok" id="spisok">
<option value="opt1" id="opt1">Вариант 1</option>
<option value="opt2" id="opt2">Вариант 2</option>
<option value="opt3" id="opt3">Вариант 3</option>
</select>

<div class="text" id="text">
<p id="h1">Заголовок1</p>
<input type="text" name="text1" id="text1" value="1" />
<p id="h2">Заголовок2</p>
<input type="text" name="text2" id="text2"value="2" />
<p id="h3">Заголовок3</p>
<input type="text" name="text3" id="text3" value="3" />
</div>

На другом форуме подсказали
https://jsfiddle.net/0y992bav/
правда оно почему-то немножко не корректно работает, я по логике интуитивно поправил, и вышло что надо, вот может кому полезно будет:
https://jsfiddle.net/p8ddc8zn/1/

Последний раз редактировалось nikki4, 13.10.2016 в 00:15.
Ответить с цитированием