2013-08-27 75 views
4

如何在select2 /标记支持上的自动完成上禁用“找不到匹配项”文本?在select2上禁用“找不到匹配项”文本和自动完成

这是我现在有:

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

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

+0

没有足够的信息,这有资格成为一个问题。请花时间写出一个明确的问题,并发布您的代码。如果您还提供了非工作代码的[jsFiddle示例](http://jsfiddle.net),这将非常有帮助,因此我们有一个起点来帮助您解决问题。 – gibberish

+1

除非已经更新了问题,否则它有足够的信息(尤其是当我正在寻找对完全相同问题的答案时)。谢谢@simonadcock的解决方案。 – Ted

回答

12

我想我会看到你在...你想隐藏文字说“找不到匹配”,如果用户输入一个值到列表中不存在的搜索字段?

你或许可以做到这一点在CSS:

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

这里的an example

+0

这在Select2 4.0中不再有效,而且似乎没有办法做到这一点。 – guidod

+0

@guidod:这有点破解,但是你可以建立一个选择器,利用“找不到结果”li没有“id”属性的事实:http://jsfiddle.net/8kRkc/ 59 / –

1
.select2-results { 
    display: none; 
} 

**就重写此**

2

对于选择2 4.0,你可以做

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

对于选择2 4.0,你可以做

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

其实我用的是select2 v4标签和下面的代码帮助了我:

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

我刚才提出的noResults lnaguage字符串无:

"language":{ 
      "noResults" : "" 
     } 

希望它可以帮助别人

相关问题