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/ |
Вопрос в целом решен
https://jsfiddle.net/0y992bav/ |
Часовой пояс GMT +3, время: 00:17. |