У меня есть 2 SELECT
элементов, но я хочу отображать второе, только если первое имеет определенное значение.
Я знаю, как это сделать с помощью javascript, но я надеялся, что смогу использовать соседний селектор, чтобы выполнить это с помощью чистого HTML / CSS:
<style>
select[name=select2] { display:none; }
select[value=show] + select[name=select2] { display:auto; }
</style>
<select name="select1">
<option value="show">Show Select 2</option>
<option value="hide">Hide Select 2</option>
</select>
<select name="select2">
</select>
К сожалению, я не могу заставить это работать. Я думаю, это потому, что value
не является настоящим атрибутом SELECT
, но я не уверен. Есть идеи, что здесь происходит?
Вот скрипка для тестирования:
http://jsfiddle.net/rr24g/