【发布时间】:2012-06-29 13:40:24
【问题描述】:
HTML 选择元素的选项是否可以包含 HTML 标记?
例如,给定以下代码:
<select>
<option value="one"><b>one is bold</b></option>
<option value="two">two has some <span style='color:red;'>red</span> text</option>
<option value="three">three is just normal</option>
</select>
我希望这些选项实际呈现在 HTML 中。在这个应用程序中,我可以使用 HTML、CSS、JavaScript(包括 jQuery)。 HTML 本身是通过 Django (django.form.fields.select) 呈现的。
【问题讨论】:
-
No..html无效...求IE大问题
-
哇,我认为这是可能的,但没有!要做到这一点,我想你需要使用一些 JavaScript 来模拟(或转换,以便当 JS 不存在时选择仍然存在)一个选择框,而不是一个选择框。我相信你能找到已经做出这种东西的人。
-
@charlietfl—回复
big problems from IE。如?当给出无效的 HTML 时,为什么要挑出 IE 行为不端?它只是忽略选项元素中的 b 标记。 -
@RobG 只选择了 IE,因为它不支持选项标记或
display:none上的事件,并且绝对比其他具有无效 html 的浏览器更敏感——当然是 ajax。在这种情况下 - 老实说,我没有尝试它并认为它会导致问题,但我确信标签中允许的仅文本节点......您是否测试回 IE6&7? -
如果你想要完全控制并且真的需要你的标记是一个
标签: javascript jquery html css