Bootstrap下拉菜单不选择元素.需要下拉按钮组设计

Bootstrap drop down does not select the element. need drop down with button group design

本文关键字:按钮 下拉菜单 选择 元素 Bootstrap      更新时间:2023-09-26

我正在使用twitter引导程序,并寻找一个看起来像按钮组的下拉列表。问题是,在所有的twitter引导程序示例中,下拉菜单仅作为菜单项,因此所选项目不会真正更改:
http://twitter.github.com/bootstrap/javascript.html#dropdowns

有人知道我如何设计像按钮组这样的下拉菜单吗?

我将此web查找转换为jquery插件:

(function($) {
    $.fn.buttonSelect = function() {
        this.hide().wrap('<div class="btn-group"/>');
        var select = this.parent();
        var selectedOption=this.find('option[selected]').length>0?this.find('option[selected]'):this.find('option:nth(0)');
        var currentValue = selectedOption.val();
        var currentText = selectedOption.text();
        select.html(
            '<input type="hidden" value="' + this.val() + '"/>'+
            '<a class="btn dropdown-toggle" data-toggle="dropdown" href="javascript:;">'+
                '<span>'+currentText+'</span>'+
                '&nbsp;&nbsp;<span class="caret"></span>'+
            '</a>'+
            '<ul class="dropdown-menu"></ul>');
        var dropdownMenu=select.find('.dropdown-menu');
        this.find('option').each(function(o, q) {
            dropdownMenu.
                append('<li><a href="javascript:;" data-value="' + $(q).attr('value') + '">' + $(q).text() + '</a></li>');
        });
        var hidden=select.find('input[type=hidden]');
        var label=select.find('.btn span:nth(0)');
        dropdownMenu.find('a').click(function() {
            hidden.val($(this).data('value')).change();
            label.text($(this).text());
        });
        return this;
    };
})(jQuery);

然后,使用$(elem).buttonSelect();使select元素看起来像按钮组。