如果搜索文本只是空格,则 Select2 不应发送 ajax。如何做到这一点?

Posted

技术标签:

【中文标题】如果搜索文本只是空格,则 Select2 不应发送 ajax。如何做到这一点?【英文标题】:Select2 should not send ajax if the search text is just empty spaces. How to achieve that? 【发布时间】:2014-12-04 09:12:35 【问题描述】:

我有一个场景,当用户搜索空格时,我不应该显示任何结果。如何实现它。有什么方法可以在 select2 中验证和搜索吗?

【问题讨论】:

【参考方案1】:

您可以使用query 来完成:

$("#select2-input").select2(
    query: function(options) 

        if(options.term.replace(/ /g, "").length > 0) 
            $.ajax(
                url: 'tags',
                data:  q : options.term ,
                dataType: 'json',
                type: 'get',
                success: function(data) 
                    options.callback(results: data.result);
                
            );
        
    
);

注意

为了使这个函数起作用,Select2 应该附加到一个 input type='hidden' 标签而不是一个 select。

这可能有一些怪癖,但这实际上取决于您如何使用 Select2。

【讨论】:

以上是关于如果搜索文本只是空格,则 Select2 不应发送 ajax。如何做到这一点?的主要内容,如果未能解决你的问题,请参考以下文章

Select2 ajax不显示结果

select2 onchange 事件仅有效一次

select2 - 用作自动完成文本框(即使不是选项)

如何在 Yii 2.0.43 版和 bootstrap4 中启用 select2 小部件的搜索控件

Select2 忽略某些输入?

Select2 在创建为 Vue 组件时不可见