我已经意识到 Chrome 似乎不允许我在 <option>
中隐藏 <select>
> 。火狐会。
我需要隐藏与搜索条件匹配的 <option>
。在 Chrome 网络工具中,我可以看到它们被正确设置为 display: none;
通过我的 JavaScript,但是一旦单击 <select>
菜单,它们就会显示出来。
如何使这些与我的搜索条件匹配的 <option>
在单击菜单时不显示?谢谢!
原文由 Jesse Atkinson 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须实现两种隐藏方法。
display: none
适用于 FF,但不适用于 Chrome 或 IE。所以第二种方法是将<option>
包装在<span>
中,并带有display: none
。 FF 不会这样做(技术上无效的 HTML,根据规范),但 Chrome 和 IE 会,它会隐藏该选项。编辑:哦,是的,我已经在 jQuery 中实现了这个:
编辑 2:这是您将如何使用此功能:
编辑 3:添加了@user1521986 建议的额外检查