在jquery插件中改变搜索行为选择

前端之家收集整理的这篇文章主要介绍了在jquery插件中改变搜索行为选择前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Chosen插件jQuery和希望搜索行为更改位(单选)。仅搜索结果中的匹配,其中seach字符串中的单词的开头匹配。我想扩展这也打斜杠和括号。

例如:
搜索字符串:“second”与项目“first / second”或“first(second)”不匹配。

我怀疑这只是通过简单地添加选项的构造函数,但我愿意更改/硬编码源脚本。

选择:https://github.com/harvesthq/chosen

解决方法

正如在一些最近的答案中提到的,插件现在实现改变搜索行为的选项:
search_contains: true

Options documentation

插件不提供更改搜索方法行为的选项。

如果你愿意改变插件代码本身,这里有一种方法

插件中进行搜索方法是Chosen.prototype.winnow_results。它使用与搜索字词“开头”的文本匹配的正则表达式:

// "^": means "starts with"
// "searchText" is the text in the search input (it is just cleaned up don't be scared)
regex = new RegExp('^' + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),'i');

将其更改为:

regex = new RegExp(searchText.replace(/[-[\]{}()*+?.,'i');

DEMO

猜你在找的jQuery相关文章