如何改变下拉列表在select2的父容器
How to change parent container of dropdown list in select2
我有一个表单,其中包含一些选择。对于后者,我使用插件select2.
在下面的例子中,你可以看到,选择的下拉菜单位于文档的根-在正文中。
我可以改变下拉列表的位置和如何做到这一点?
可能我的问题不太准确。我问,如何把下拉列表在公共容器与选择块?$(document).ready(function() {
$(".js-example-basic-single").select2({
minimumResultsForSearch: Infinity
})
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<div class="wrapper">
<select class="js-example-basic-single" style="width: 200px;">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
</div>
我不知道你正在使用的select2版本是否可用,但你可以使用这个:
$('select').select2({
dropdownParent: $('#my_amazing_modal')
});
源https://select2.github.io/options.html dropdownParent 可以了
$("#selectInput").select2({ dropdownParent: "#modal-container" });
请注意,这将在select2版本4.0.2上工作。有关更高版本,请参阅其他答案。
参考:https://github.com/select2/select2-bootstrap-theme/issues/41
下拉列表的位置由HTML和CSS布局决定。这取决于您在示例中放置div的位置以及它的样式。参见下面的示例,该示例显示了将下拉列表移动到黄色框的右侧。
$(document).ready(function() {
$(".js-example-basic-single").select2({
minimumResultsForSearch: Infinity
})
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<div style="width:100%;height:100%;position:relative;">
<div style="height:100px;width:100px;background-color:yellow;float:left;"></div>
<div style="float:left;" class="wrapper">
<select class="js-example-basic-single" style="width: 200px;">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
</div>
</div>
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- esc键关闭引导模式,但没有't关闭其中的select2下拉列表
- 来自服务器的响应未显示在 Select2 下拉列表中
- 防止 select2 向上翻转下拉列表
- Select2 以编程方式设置搜索词并打开包含相关结果的下拉列表(无 ajax 调用)
- 防止 select2 下拉列表的自动触发事件调用函数
- select2 rails gem:已安装资产并调用函数,但下拉列表未更改(TypeError:undefined不是函
- 将select2下拉列表的内容替换为ajax调用中的数据
- Select2下拉列表允许在用户键入时按用户显示新值
- 如何使Bootstrap Select2下拉列表在单击时转到选定的URL
- 如何改变下拉列表在select2的父容器
- Jquery-select2 -将select2添加到现有的下拉列表代码中以使其可搜索
- 如何使用JQuery通过选项列表索引号改变JQuery-select2下拉列表的选择值
- Select2-打开下拉列表后形成下拉列表时需要一个事件
- 无法从 select2 下拉列表中选择结果