显然 Select2 ( http://ivaynberg.github.io/select2/ ) 是将图标放入选项标签的解决方案。但是,也许由于我缺乏知识,我就是无法让它发挥作用。最后我求助于使用列表(我也在使用 Bootstrap)
<a class="btn dropdown-toggle category" data-toggle="dropdown" href="#">All Categories <span class="caret pull-right"></span></a>
<ul id="category" class="dropdown-menu">
<li><a href="#"><i class="icon"></i> Category A</a></li>
<li><a href="#"><i class="icon"></i> Category B</a></li>
..
</ul>
但是有一个缺点,列表的 id 必须是唯一的。因此,如果像我一样,您在一页中有 5 个不同的列表,您必须在 javascript 中声明(?)所有这些列表,从而使代码变粗。
$(function(){
$("#category li a").click(function(){
$(".category").val($(this).text());
});
});
希望能有所帮助。