使用select2下拉列表,如果没有选项与用户输入的输入相匹配,如何显示默认选项?
$("something").select2({
  formatNoMatches: function(term) {
    //return a search choice
  }
});

我无法在select2文档或Stack Overflow中找到任何与所需功能相匹配的内容.

编辑
我越来越接近这个了

$("something").select2({
  formatNoMatches: function(term) {
    return "<div class='select2-result-label'><span class='select2-match'></span>Other</div>"
  }
});

但这很糟糕,而且也无法点击.

解决方法

补充@ vararis的答案:

选择2附加到< select> element不允许自定义createSearchChoice或查询函数,因此我们需要手动添加一个option元素(我将它添加为元素的最后一个选项,这样我们就可以轻松地将.pop它从结果集中删除):

<select>
  ...
  <option value="0">Other</option>
</select>

然后传递自定义匹配器功能,以便始终匹配此“其他”选项.

注意:Select2 3.4使用different default matcher而不是文档中当前显示的那个,这个新的使用stripDiacritics函数调用,例如匹配á.因此,我将应用页面中包含的Select2版本附带的默认匹配器,将其默认匹配算法应用于任何不是“其他”选项的选项:

matcher: function(term,text) {
  return text==='Other' || $.fn.select2.defaults.matcher.apply(this,arguments);
},

最后,除了“其他”结果(最初总是在结果集中)之外的任何结果时,我们需要从结果集中删除“其他”选项:

sortResults: function(results) {
  if (results.length > 1) results.pop();
  return results;
}

Demo

javascript – Select2,当没有选项匹配时,应显示“other”的更多相关文章

  1. jquery select2的使用心得(推荐)

    下面小编就为大家带来一篇jquery select2的使用心得(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)

    select2是一款jQuery插件,是普通form表单select组件的升级版。 接下来通过本文给大家介绍jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页),需要的的朋友参考下吧

  3. Vue.js监听select2的值改变进行查询方式

    这篇文章主要介绍了Vue.js监听select2的值改变进行查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  4. Select2在使用ajax获取远程数据时显示默认数据的方法

    今天小编就为大家分享一篇Select2在使用ajax获取远程数据时显示默认数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  5. php – 以Jquery select2形式发布POST

    所以我使用的是Select2插件,在表单中发布多个选项时遇到问题.我可以选择多个选项,但只能传递一个:在我的PHP页面上,当我选择多个选项后var_dump:我只得到一根绳子,即:我需要转到隐藏的输入格式吗?答案是在name属性之后加入[],这与插件几乎没有关系.

  6. php – 如何通过URL传递变量的多个值

    我正在构建一个应用程序,而且我遇到了某个问题.我正在尝试传递一个具有多个值的变量.所以我的网址将如下所示:问题是我不知道如何做到这一点.变量用于从数据库中检索数据.我正在使用PHP而没有Javascript.任何帮助都会很棒!

  7. 动态添加项目到使用AJAX的jQuery Select2控件

    我有一个jQuerySelect2控件使用AJAX来填充:AJAX链接到可能选项的数据库,并且您可以看到需要两个字符的输入。相同的确切代码适用于非AJAXSelect2框。我尝试了各种替代方法,如使用$。remove()只会删除原来的字段,但使Select2控件保持不变。任何想法如何a)动态添加一个选项到使用AJAX的Select2控件;或b)完全删除一个Select2控件,以便它可以以编程方式添加回来?编辑我发现另一个问题,显示如何删除select2元素,使用.select2。我更喜欢能够添加选项比销毁

  8. select2 ajax 设置默认值,初始值

    在做功能的时候需要修改数据,修改数据时需要显示原始值.但是在select2的时候显示原始值是一个非常非常非常非常非常要命的难题.研究了3个小时,最后使用$.ajax重新加载原始值.并显示.重点是下面的代码,再次加载默认值.赋值.主要是在select控件添加上option.具体是ajax加载的还是直接后台用代码生成的.都可以..最后用$select2.trigger;渲染到界面上..就可以了.

  9. php – 无法从select2搜索结果中选择一个结果

    我正在使用我的搜索框中的select2.我从我的网址获取结果,但我无法从中选择一个选项.我想使用’product.productName’作为选择后显示的文本.有没有我错过的东西,或者我所犯的任何错误.我已经包括select2.css和select2.min.js,jquery.js这是我的resut_object您缺少结果数据的id属性.Select2pluginswantsanidfieldo

  10. select2,利用ajax高效查询大数据列表可搜索、可分页

    select2是一款jquery插件,是普通form表单select组件的升级版。那么,现在让我们开始一段select2的奇幻之旅吧!设置class为js-data-example-ajax,页面加载时对该组件进行select2的初始化。href属性为ajax提供后台检索的URL。第二步、select2组件化,注释写得很详细了哦第三步、Java端接收参数并返回结果集,不用我强调,这步很重要接下来,把关键的源码贴出来,可能和你的项目不吻合,但可以参考。调查select2的源码可以知道。

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部