是否可以通过 css 使选择下拉列表的选项显示为 optgroup
我实际上是从 xml 中填充下拉列表的选项,现在添加一个 optgroup 来选择是一个挑战。我可以手动添加它们并通过 css 更改行为吗
I am actually populating options from xml for my dropdown and Now adding an optgroup to select is a challenge. Can I add them manually and change the behaviour via css
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 jQuery 手动将选项和 optgroup 添加到选择框。假设您的 HTML 已经可用,您可以执行以下操作:
如果您在 select 元素中已有选项,那么只需找到您想要分组的所有选项(通过类名或value 属性,也许),然后将它们推送到新创建的 optgroup 中,然后将 optgroup 附加到选择中。示例:
编辑:根据您提供的 Fiddle,我修改了您的 jQuery 代码以在选项之前构建 optgroup。这不是最有效的方法,但它应该可以帮助您根据您提供的内容开始。请参阅 http://jsfiddle.net/xUJZj
编辑 2:我已修改 JSFiddle 以使用实际的 XML 文档(与您提供的类似)。在这里查看:http://jsfiddle.net/xUJZj/13/
或者,相关修改代码如下:
You can add options and optgroups to the select box manually after the fact with jQuery. Assuming your HTML is already available, you could do something like this:
If you already have options in the select element, then it would just be a matter of finding all of those options that you would like to group up (via a class name or value attribute, perhaps), then pushing them into a newly create optgroup, then appending the optgroup into the select. Example:
Edit: Based on the Fiddle you've provided, I modified your jQuery code to build the optgroup before the options. This isn't the most efficient way, but it should get you started based on what you've provided. See http://jsfiddle.net/xUJZj
Edit 2: I've modified the JSFiddle to use an actual XML doc (similar to what you provided). See it here: http://jsfiddle.net/xUJZj/13/
Or, the relevant modified code is here below: