Javascript 与选定的harvesthq和x27的问题;jquery插件

Javascript 与选定的harvesthq和x27的问题;jquery插件,javascript,regex,jquery-chosen,Javascript,Regex,Jquery Chosen,我正在使用这个插件 当我用空格搜索一些选项时,我有一个特殊的问题。 例如,我有一个选项是“安提瓜和巴布达” 如果我键入: 安提瓜和巴布达->确定 安提瓜y->ok 巴布达->好的 y->ok y巴布达->失败 只有当我开始不写第一个单词时,它才会失败(只有在有空格的情况下) 正则表达式: regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i'); zrege

我正在使用这个插件

当我用空格搜索一些选项时,我有一个特殊的问题。 例如,我有一个选项是“安提瓜和巴布达” 如果我键入:

  • 安提瓜和巴布达->确定
  • 安提瓜y->ok
  • 巴布达->好的
  • y->ok
  • y巴布达->失败
  • 只有当我开始不写第一个单词时,它才会失败(只有在有空格的情况下)

    正则表达式:

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

    这可能是一个选择的问题。 试着使用插件,它起源于Selected,而且更好。此外,它还允许自定义匹配器功能,因此您可以手动解决问题。

    通过删除“\s”解决了问题


    您不需要删除\s,只需设置search\u contains:true即可

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

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

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

    所有与你同行的皮奥拉@Nicosenshinei在选择多个单词时都遇到了类似的问题。我切换到Select2,现在一切正常…可能是
    JHtml::_('formbehavior.chosen', 'select', null, array('search_contains' => true));