是否可以使用div隐藏选项中的选项,然后使用style.display = "none"
我用过的Html代码:
<div class="test">
<div class="optioncheck" id="text place">
<select id="status" onChange="myFunction()">
<option value="1">Texts</option>
<div class="options" id="text"><option value="2">Text</option></div>
<div class="options" id="text1"><option value="3">Text1</option></div>
</select>
</div>
<div class="optioncheck" id="map" style="display:none;">
Text
<div class="optioncheck" id="map1" style="display:none;">
Text
</div>
</div>
</div>
Javascript我尝试用来隐藏变量为false的选项
var readtext = false;
if (readtext == true) {
document.getElementById('text').style.display = "block";
} else {
document.getElementById('text').style.display = "none";
}
答案 0 :(得分:0)
你不能直接。相反,您必须使用(或编写)javascript库,它将演示选择选项的div。就像Select2 jQuery库一样。
答案 1 :(得分:0)
您无法使用display:none
隐藏选项中的选项,如果您想隐藏选项,可以使用
$( "#status option[value=1]" ).wrap( "<span>" );
并再次显示特定选项使用
if ( $( "#status option[value=2]" ).parent().is( "span" ) ){
$( "#status option[value=2]" ).unwrap();
}
这应该为你工作。
答案 2 :(得分:0)
这里你的代码没有div。
http://codepen.io/anon/pen/ryOeWo
<div class="test">
<div class="optioncheck" id="text place">
<select id="status" onChange="myFunction()">
<option value="1">Texts </option>
<option id="text" value="2">Text</option>
<option value="3">Text1</option>
</select>
</div>
<div class="optioncheck" id="map" style="display:none;">
Text
<div class="optioncheck" id="map1" style="display:none;">
Text
</div>
</div>
答案 3 :(得分:0)
如果你只想隐藏第一个选项以外的其他选项。你可以通过简单的javascript来实现
请参考这个小提琴:
https://jsfiddle.net/ysd8w8sk/
假设我们有以下html:
<select id="fruits_dropdown">
<option value='1' > Apple </option>
<option value ='2'> Banana </option>
<option value ='3'> Orange </option>
<option value ='4'> Cherry </option>
</select>
然后我们可以像这样隐藏选项2和3:
document.querySelector('#fruits_dropdown option[ value="2"]').style.display='None';
document.querySelector('#fruits_dropdown option[ value="3"]').style.display='None';