如何在Select2 v4.0中修改"找不到结果"语言

Ant*_*lin 43 jquery-select2-4

我尝试在启动Select2时使用"language.noMatches"选项并抛出一个未定义的函数?我该如何修改那段文字?我想包含一个html按钮,如果找不到它,将添加用户的输入.我尝试将此作为一个函数和纯文本.我还删除了所有的HTML,看看是不是这样做了.

$('#search-select').select2({

   ...

   "language": {
       "noMatches": function(){
           return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
       }
   }
});
Run Code Online (Sandbox Code Playgroud)

这是之前在Select2 v3.5中的"formatNoMatches"

Mar*_*ont 82

选项noMatches不会出现在源代码中的任何位置.

实际选项名为noResults.您的示例的工作版本是:

$('#search-select').select2({

   ...

   "language": {
       "noResults": function(){
           return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
       }
   },
    escapeMarkup: function (markup) {
        return markup;
    }
});
Run Code Online (Sandbox Code Playgroud)

您还需要覆盖escapeMarkup,因此按钮可以正确显示该问题.

  • 如何获取用户输入并传递给noResults?例如`"noResults":function(term){return term +"No found,please try another"; }` (5认同)
  • 短一点:``语言:{ noResults:()=&gt;“未找到结果(已修改)”,},`` (4认同)

mon*_*ena 34

您可能需要为要使用的语言添加脚本.像这样的东西:

<script src="select2/js/i18n/pt-BR.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

然后您可以设置默认语言:

$(".select2").select2({
  "language": "pt-BR"
});
Run Code Online (Sandbox Code Playgroud)


vis*_*har 13

选择2.5的选项似乎formatNoMatches:

$('#search-select').select2({
  formatNoMatches: function () {
  return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
  }
});
Run Code Online (Sandbox Code Playgroud)