HTML選択オプションの値に基づいて要素を選択できるCSSセレクタはありますか?HTML選択オプション値に基づいて別の要素を選択するCSS
<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でそれを行う方法を知っています。
これを行う方法はありますか?
編集:
質問のタイトルは、おそらく誤解を招くおそれがあります。私は選択ボックスのスタイルをとろうとしているわけではありません。私は実際には、<select>
で選択された値に基づいて<P>
要素のスタイルを設定しようとしていました。私はdiv.stuff-1
とdiv.stuff-2
数の-詰め込むを表示したいと思い
<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>
:どのようにこれまで私が本当にやろうとしていることは、選択した数値に基づいて、フォームフィールドの数を表示することです
= 2、スタッフ数= 2の場合はdisplay div.stuff-1
div.stuff-2
、div.stuff-3
です。このfiddle
重複している可能性があります:http://stackoverflow.com/questions/1895476/how-to-style-a-select-dropdown-with-cuse-only-without-javascript – Mark
属性セレクタ、 option [value = "1"] 'ブラウザのサポートはそれほど大きくはありませんが、Firefoxではスタイルを追加できますが、chromeではスタイルを追加できません。 JavaScript/jQueryなしで選択したオプションに基づいて段落を表示する方法はないと思います。 – ferne97
ここでは、どのブラウザが属性セレクタをサポートしているかを示すテストがあります。http://dev.lcn.com/CSS3-selectors/browser-support.php – blackhawk