禁用“;未找到匹配项“;文本并在select2上自动完成

Disable "No matches found" text and autocomplete on select2

本文关键字:select2 禁用 文本      更新时间:2023-09-26

如何在select2/标记支持上禁用自动完成时的"未找到匹配项"文本?

这就是我现在拥有的:

$('#ProductDescriptions_30_keywords').select2({
        tags:[],
        tokenSeparators: [",", " "],
        minimumResultsForSearch: -1
        }
    );

但它仍然在自动完成窗口中显示"未找到匹配项"消息。我想删除这个。

我想我明白你的意思了…如果用户在列表中不存在的搜索字段中输入值,你想隐藏显示"未找到匹配项"的文本吗?

你可能可以在CSS中做到这一点:

.select2-no-results {
    display: none !important;
}

下面是一个示例

实际上我使用的是select2 v4标记,下面的代码帮助了我:

 $(document).find(".email_contact_search").select2({
    tags: true,
    tokenSeparators: [','],
    "language":{
      "noResults" : function () { return ''; }
    }
  });

我刚刚将noResults语言字符串设置为none:

"language":{
          "noResults" : function () { return ''; }
        }

希望它能帮助

对于select2 4.0,您可以执行

.select2-results__message {
    display: none !important;
}
.select2-results {
     display: none;
 }

**只需覆盖此**

对于select 2 4.0,您可以执行

$('#id').select2({
   minimumResultsForSearch: Infinity
});