是否有一個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做到這一點。
有沒有辦法做到這一點?
編輯:
問題標題也許是誤導性的。我沒有試圖對選擇框進行設計,這很常見,並且已經有很多答案。我實際上是試圖根據在<select>
中選擇的值來設計<P>
元素的樣式。
如何過我真正想要做的是顯示了一些基於選定的數值的表單字段:
<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>
我想顯示div.stuff-1
和div.stuff-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-css-only-without-javascript – Mark 2013-05-09 00:58:25
你可以使用屬性選擇器來選擇它,比如'選項[value =「1」]'但瀏覽器的支持並不好,firefox可以讓你添加樣式,但chrome不會。我不認爲有一種方法可以根據沒有選擇JavaScript/jQuery的選項顯示段落。 – ferne97 2013-05-09 01:12:59
這裏是一個測試,顯示哪些瀏覽器支持屬性選擇器 - http://dev.lcn.com/CSS3-selectors/browser-support.php – blackhawk 2013-05-09 13:38:28