你如何修改"没有找到结果" Select2 v4.0中的语言

时间:2015-03-27 17:32:38

标签: jquery-select2-4

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

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

   ...

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

这是以前&#34; formatNoMatches&#34;在Select2 v3.5中

3 个答案:

答案 0 :(得分:75)

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;
    }
});

您还需要覆盖escapeMarkup,因此该按钮会按照此issue正确显示。

答案 1 :(得分:33)

可能您必须为要使用的语言添加脚本。像这样:

<script src="select2/js/i18n/pt-BR.js" type="text/javascript"></script>

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

$(".select2").select2({
  "language": "pt-BR"
});

答案 2 :(得分:13)

选择2.5的选项似乎是formatNoMatches

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