我需要将 Twitter Bootstrap Typeahead 插件中的匹配器设置为不区分大小写。Bootstrap 文档指定需要将一个函数传递给 typeahead 选项,但没有指定该函数应该是什么。
如果有人能告诉我如何做到这一点,我将不胜感激。
提前致谢 :)
我需要将 Twitter Bootstrap Typeahead 插件中的匹配器设置为不区分大小写。Bootstrap 文档指定需要将一个函数传递给 typeahead 选项,但没有指定该函数应该是什么。
如果有人能告诉我如何做到这一点,我将不胜感激。
提前致谢 :)
matcher
是typeahead
函数参数中的一个选项。从文档中:
用于确定查询是否与项目匹配的方法。接受单个参数,即测试查询所依据的项目。使用 this.query 访问当前查询。如果查询匹配,则返回布尔值 true。
所以,它看起来像这样:
$('.typeahead').typeahead({
matcher: function(item) {
// Here, the item variable is the item to check for matching.
// Use this.query to get the current query.
// return true to signify that the item was matched.
return true
}
})
它还在文档中说此回调的默认行为是case insensitive
匹配器。因此,您的需求应该开箱即用。