0

我正在使用这个插件

http://harvesthq.github.com/chosen/

当我搜索一些带有空格的选项时,我遇到了一个特定的问题。例如,如果我输入,我有一个选项 tha 是“Antigua y barbuda”:

  1. 安提瓜和巴布达 -> 好的
  2. 安提瓜 y -> 好的
  3. 巴布达 -> 好的
  4. y -> 好的
  5. y巴布达->失败

只有当我开始写不是第一个单词时它才会失败(仅在有空格的情况下)

正则表达式:

regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
4

4 回答 4

4

这可能是一个选择的问题。尝试使用源自 Chosen 的Select2插件,它的效果要好得多。此外,它还允许自定义匹配器功能,因此您可以手动解决问题。

于 2012-07-16T21:22:35.433 回答
2

您不需要删除 \s 只需设置 search_contains: true

$(".chzn-select").chosen({search_contains: true});
于 2013-04-12T08:21:45.357 回答
1

解决了它删除“\ s”

zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&"), 'i');
于 2012-07-20T12:34:48.467 回答
1

对于有类似问题的 Joomla 开发人员:

JHtml::_('formbehavior.chosen', 'select', null, array('search_contains' => true));
于 2014-09-29T11:55:55.850 回答