gpt4 book ai didi

twitter-bootstrap-3 - Select2 在 Bootstrap 模式中选择

转载 作者:行者123 更新时间:2023-12-04 02:33:15 26 4
gpt4 key购买 nike

我已经检查了其他线程,涵盖了这个问题,但是这些解决方案都不适合我。

我正在使用 jquery 1.11.2、select2-4.0.0-beta.3 和 bootstrap-3.3.1

我的模态如下所示:

<div class="modal fade" id="addProductModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Add Product</h4>
</div>
<div class="modal-body">

{!! BootForm::openHorizontal(2,10)->action('/recipes/'.$recipe->id.'/product')->post() !!}

{!! BootForm::select('Produkte: ','product_list[]' , $products)->id('products') !!}
{!! BootForm::submit('Erstellen') !!}

{!! BootForm::token() !!}
{!! BootForm::close() !!}

</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Schließen</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->

我想调用 $('#products').select2();该插件在其他地方工作正常。但它在模态中搞砸了:

http://imgur.com/rzcTVTD

更新:(不)在这里工作 fiddle http://jsfiddle.net/Strernd/o0d3vtek/

最佳答案

您遇到的问题是,当 Select2 绑定(bind)到选择时,生成的跨度类似于:

<span class="select2 select2-container select2-container--default" dir="ltr" style="width: 100px;">
<span class="selection">
<span class="select2-selection select2-selection--single" tabindex="0" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" aria-owns="select2-products-results" aria-labelledby="select2-products-container">
<span class="select2-selection__rendered" id="select2-products-container">Mein Produkt</span>
<span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>
</span>
</span>
<span class="dropdown-wrapper" aria-hidden="true"></span>
</span>

您会注意到硬编码的 width: 100px这迫使文本被“拆分”。你可能会想“为什么?!”最肯定的回应是:您使用的是测试版。

您可以通过以下方式解决此问题:
  • 强制 width: 100%使用以下 CSS 代码:
    .select2-container {
    width: 100% !important;
    padding: 0;
    }

    看看this working jsfiddle (我在您的标签和另一个 div 中添加了一些 col-xs 类)。请注意,只要您的文本有足够的宽度,此解决方案就可以工作。如果宽度小于文本,您将遇到同样的问题,您需要调整 CSS 以添加 overflow: auto;text-overflow: ellipsis;
  • 使用最新的稳定版本 3.5.2,它可以正常工作为 this jsfiddle shows .
  • 关于twitter-bootstrap-3 - Select2 在 Bootstrap 模式中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28781726/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com