CSS根据HTML选择选项值选择另一个元素

前端之家收集整理的这篇文章主要介绍了CSS根据HTML选择选项值选择另一个元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有CSS选择器允许我根据HTML选择选项值选择一个元素?
<select>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

<p>Display only if an option with value 1 is selected</p>

我正在寻找一个仅HTML / CSS的方法,只显示选定数量的表单域。我已经知道如何用Javascript。

有没有办法做到这一点?

编辑:

问题标题也许是误导的。我不是想选择框,这是很常见的,已经有很多答案了。我实际上正在尝试设计< P>元素基于< select>中选择的值。

我真正想要做的是根据所选的数值显示一些表单域:

<select name="number-of-stuffs">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
<div class="stuff-1">
     <input type="text" name="stuff-1-detail">
     <input type="text" name="stuff-1-detail2">
</div>
<div class="stuff-2" style="display:none"> 
     <input type="text" name="stuff-2-detail">
     <input type="text" name="stuff-2-detail2">
</div>
<div class="stuff-3" style="display:none">
     <input type="text" name="stuff-3-detail">
     <input type="text" name="stuff-4-detail2">
</div>

当number-of-stuffs = 2时,我想显示div.stuff-1和div.stuff-2,当stuffs = 2时显示div.stuff-1 div.stuff-2和div.stuff-3。

这样的东西fiddle

解决方法

它被称为 attribute selector
option[value="1"]
{
background-color:yellow;
}

示例http://jsfiddle.net/JchE5/

猜你在找的CSS相关文章