选择了harvesthq的jquery插件的问题

时间:2012-07-16 19:44:28

标签: javascript regex jquery-chosen

我正在使用这个插件

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

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

  1. Antigua y barbuda - >确定
  2. Antigua y - >确定
  3. barbuda - >确定
  4. y - >确定
  5. y barbuda - >失败
  6. 只有当我开始写第一个单词时才会失败(仅在有空白的情况下)

    正则表达式:

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

解决了它删除“\ s”

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

答案 3 :(得分:1)

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

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