jQuery Select2 不在任何地方关闭(也不在他们自己的网站上)

Posted

技术标签:

【中文标题】jQuery Select2 不在任何地方关闭(也不在他们自己的网站上)【英文标题】:jQuery Select2 not closing anywhere (also not on their own website) 【发布时间】:2019-09-20 19:21:31 【问题描述】:

我已经构建了这个 select2 ajax 下拉菜单,完成后我发现它在打开后没有关闭。寻找解决方案我遇到了官方网站(select2.org),而且这里的下拉菜单在打开后不会关闭。

这是我的代码:

<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6/js/select2.min.js"></script>
    $('#prescriber_id').select2(
        ajax: 
            url: 'prescribers/dropdown_search',
            delay: 250, // wait 250 milliseconds before triggering the request,
            dataType: 'json',
            data: function (params) 
                var query = 
                    search: params.term,
                    page: params.page || 1
                

                // Query parameters will be ?search=[term]&page=[page]
                return query;
            
        
    );

我还尝试添加“closeOnSelect:false”。但这并没有改变任何事情。 其他一切都很好。

有人知道发生了什么吗?我是不是做错了什么?

【问题讨论】:

您能否创建一个minimal reproducible example 来展示您的问题,因为一旦您选择了一个选项,默认的 select2 将关闭 - 请参阅他们的演示页面:select2.github.io/select2/#basics 控制台中显示任何错误?是多选框还是单选框? @pete 你能在这里试试下拉菜单吗:select2.org/data-sources/ajax 这个给我带来了问题(这似乎是 select2 v4.0.6)。你的例子是 v3.5.3。也许我应该只使用那个旧版本。 @RonakChauhan 我的控制台没有错误,只有一个选择框。 您使用的是什么版本的 jquery?可能是一个已知问题:github.com/select2/select2/issues/5485 【参考方案1】:

显然,这是 4.0.6 版本的单选框上发生的已知错误。它已在 4.0.7-rc.0 中修复

【讨论】:

以上是关于jQuery Select2 不在任何地方关闭(也不在他们自己的网站上)的主要内容,如果未能解决你的问题,请参考以下文章

通过 javascript/jquery 关闭 select2 下拉菜单

jQuery select2打开后立即自动关闭

jquery select2 如何在选择后不关闭

带有图形绘制的股票市场(PHP Jquery 或任何)[关闭]

.Net Select / Select2 淘汰 javascript - 如果初始值不在下拉列表中,则无法加载它们

jQuery Select2 CSS 问题