显示:无选项不工作 [英] display:none doesn't work for option

查看:68
本文介绍了显示:无选项不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

演示这里



HTML:

 显示:无< b>无效< / b>,隐藏可以< b>未选择< / b> ;。< br> 
< select size =5>
< option value =A> A< / option>
< option value =B> B< / option>
< option value =C> C< / option>
< option value =D> D< / option>
< option value =E> E< / option>
< option value =F> F< / option>
< option value =G> G< / option>
< option value =H> H< / option>
< option value =I> I< / option>
< / select>< br>

display:none< b> works< / b>,隐藏的< b>可以选择< / b>。
< select>
< option value =A> A< / option>
< option value =B> B< / option>
< option value =C> C< / option>
< option value =D> D< / option>
< option value =E> E< / option>
< option value =F> F< / option>
< option value =G> G< / option>
< option value =H> H< / option>
< option value =I> I< / option>
< / select>

CSS:

 code> select {width:50px;} 

[value = C] {
display:none;
}
/ *将保存位置* /
[value = B] {
visibility:hidden;
}

size属性会影响显示和可见性, / p>

如何在select中隐藏具有 size 属性的选项?

解决方案

查看更新部分



我想你不能CSS所有浏览器,你需要一些JS代码,有一个以前的问题非常相似:



如何隐藏< option>在< select> (v。30)display:none不工作,但是在Firefox(v。24)中它工作,display:none的选项不会出现在列表中。



UPDATE:



在当前的Chrome(v.43)Firefox(v。38.0.1)版本中,使用带有display:none的css会从列表中删除该选项,但不是完美在此示例中:

 < html>< body> 
< select>
< option style =display:none> Hola< / option>
< option> Hello< / option>
< option> Ciao< / option>
< / select>
< / body>< / html>

当您展开comboBox时,不会出现选项Hola,也就是说,选择,但当您首次加载网页时,它会显示为默认选择选项。


Demo here

HTML:

display:none <b>not works</b>,the hidden can <b>not select</b>.<br>
<select size="5">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D">D</option>
    <option value="E">E</option>
    <option value="F">F</option>
    <option value="G">G</option>
    <option value="H">H</option>
    <option value="I">I</option>
</select><br>

display:none <b>works</b>,the hidden <b>can select</b>.<br>
<select>
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D">D</option>
    <option value="E">E</option>
    <option value="F">F</option>
    <option value="G">G</option>
    <option value="H">H</option>
    <option value="I">I</option>
</select>

CSS:

select{width:50px;}

[value=C]{
    display: none;
}
/* will hold the position */ 
[value=B]{
    visibility: hidden;
}

The size attribute will affect the display and visibility, what happen to this ?

How can I hide the option in select which has a size attribute ?

解决方案

See updated section

I think you can not do that only with CSS for all browsers you'll need some JS code, there is a previous question quite similar:

How to hide a <option> in a <select> menu with CSS?

In Chrome (v. 30) "display:none" doesn't work, however in Firefox (v. 24) It works, the option with "display:none" doesn't appear in the list.

UPDATE:

In the current Chrome (v. 43) an Firefox (v. 38.0.1) versions, the use of css with "display:none" removes the option from the list but is not "perfect", for instance, in this example:

<html><body>
    <select>
      <option style="display:none">Hola</option>
      <option>Hello</option>
      <option>Ciao</option>
    </select>
</body></html>

The option "Hola" doesn't appear when you expand the comboBox, that is, It cannot be selected, but it appears as default selected option when you load the page for the first time.

这篇关于显示:无选项不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆