所选harvesthq's的jquery插件

Issue with chosen harvesthq's jquery plugin

本文关键字:jquery 插件 harvesthq 所选      更新时间:2023-09-26

我正在使用这个插件

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

当我用空格搜索一些选项时,我遇到了一个特定的问题。例如,我可以选择"安提瓜和巴布达"如果我键入:

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

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

Regex:

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

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

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

$(".chzn-select").chosen({search_contains: true});

解决了删除"''s"的问题

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

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

JHtml::_('formbehavior.chosen', 'select', null, array('search_contains' => true));