我使用Chosen插件jQuery和希望搜索行为更改位(单选)。仅搜索结果中的匹配,其中seach字符串中的单词的开头匹配。我想扩展这也打斜杠和括号。
例如:
搜索字符串:“second”与项目“first / second”或“first(second)”不匹配。
解决方法
正如在一些最近的答案中提到的,插件现在实现改变搜索行为的选项:
search_contains: true
在插件中进行搜索的方法是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');