8

もちろん、SELECTフォーム要素は、基本を超えてスタイル設定や変更が難しいことを知っています。

好奇心から、SELECTのサイズに影響を与えたり、(引っかき傷のある表面よりも)ブートストラップボタンのように見えるグラデーションを適用したりできる、1回限りのブートストラップ(Twitterからのもの)ソリューションを知っている人はいますか?彼らは今持っています)。

私は自分でCSSをいじくり回してもかまいませんが、車輪の再発明をする前に周りに聞いてみようと思いました。

ポインタ、リンク、提案をいただければ幸いです。

4

3 に答える 3

33

jQueryプラグインのbootstrap-selectを使用できます。

https://developer.snapappointments.com/bootstrap-select/

選択内容がブートストラップボタンのドロップダウンに変わります

于 2012-10-10T19:53:38.603 に答える
4

少し遅れましたが、これが役立つかもしれませんhttp://blog.iamjamoy.com/docs/select.html

またはこれhttp://ivaynberg.github.com/select2/

最初のものは IE では動作しません。修正できる場合は提供してください。

于 2012-06-13T03:06:31.723 に答える
0
jQuery(function($){
        $('select').each(function(i, e){
            if (!($(e).data('convert') == 'no')) {
                //$(e).hide().wrap('<div class="btn-group" id="select-group-' + i + '" />');
                $(e).after('<div class="btn-group" id="select-group-' + i + '" />');
                var select = $('#select-group-' + i);
                var current = ($(e).val()) ? $(e).val(): '&nbsp;';
                select.html('<input type="hidden" value="' + $(e).val() + '" name="' + $(e).attr('name') + '" id="' + $(e).attr('id') + '" class="' + $(e).attr('class') + '" /><a class="btn" href="javascript:;">' + current + '</a><a class="btn dropdown-toggle" data-toggle="dropdown" href="javascript:;"><span class="caret"></span></a><ul class="dropdown-menu"></ul>');
                $(e).find('option').each(function(o,q) {
                    select.find('.dropdown-menu').append('<li><a href="javascript:;" data-value="' + $(q).attr('value') + '">' + $(q).text() + '</a></li>');
                    if ($(q).attr('selected')) select.find('.dropdown-menu li:eq(' + o + ')').click();
                });
                select.find('.dropdown-menu a').click(function() {
                    select.find('input[type=hidden]').val($(this).data('value')).change();
                    select.find('.btn:eq(0)').text($(this).text());
                });
                $(e).remove();
            }
        });
    });
于 2013-02-22T08:09:06.697 に答える