Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导“选择”样式,使用jquery转换为引导下拉列表_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript 引导“选择”样式,使用jquery转换为引导下拉列表

Javascript 引导“选择”样式,使用jquery转换为引导下拉列表,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,首先,我创建了一个选择列表来选择一个选项,当选择了一个选项时,下面会显示使用引导accordion组件的其他信息。看看它是怎么工作的- 因此,上面的工作方式我也希望它,但它看起来很垃圾-理想情况下,我希望它看起来像引导下拉框。我在下面找到了一些jquery来执行此操作,下面是插入jquery的bootply fork- 不幸的是,它不起作用,我猜转换会删除最初在选择列表中的值字段。我可以使用jquery,但是仍然在学习,这对我来说太多了 jQuery(function($){ $('se

首先,我创建了一个选择列表来选择一个选项,当选择了一个选项时,下面会显示使用引导accordion组件的其他信息。看看它是怎么工作的-

因此,上面的工作方式我也希望它,但它看起来很垃圾-理想情况下,我希望它看起来像引导下拉框。我在下面找到了一些jquery来执行此操作,下面是插入jquery的bootply fork-

不幸的是,它不起作用,我猜转换会删除最初在选择列表中的值字段。我可以使用jquery,但是仍然在学习,这对我来说太多了

jQuery(function($){
    $('select').each(function(i, e){
        if (!($(e).data('convert') == 'no')) {                                                    
            $(e).hide().wrap('<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());
            });
        }
    });
});

你在结尾缺少一个分号

$('select[name="panel"]').change(function(event){
    var selected = $(this).find('option:selected');
    var value = selected.attr("value");
    var name=  $(this).attr("name");
    var selector = '[for-field="'+name+'"]';
    $('.accordion-body'+selector).addClass('collapse');
    var selectorForValue = selector+'[for-value="'+value+'"]';
    var selectedPanel = $('.accordion-body'+ selectorForValue  );
    selectedPanel.removeClass('collapse');
})

-无法将两个脚本合并在一起,因此必须对其进行样式设置。

看一看:-虽然不太完整,但可能会对您有所帮助。不幸的是,它几乎还没有文档:是的,看看之前的情况,下拉菜单不起作用,需要更多的文件等等。。。上面的内容似乎更简单,但无法让这两个部分一起工作。我希望它能这么简单!最新启动-不幸的是,仍然无法获得显示的信息。