按文本输入筛选,如何添加RegEx?-香草JS



我使用的是带有香草Javascript的Mixitup.js。这是一个正在工作的JSFiddle。

当你输入";蓝色"绿色";,或";粉红色";它只显示具有该类名的元素。

我想要的是使用ReGex过滤结果,例如使用:new RegExp('^|\s','gi')。然而,我不知道如何正确地编写它,也不知道如何在代码中实现它。

现在,当你输入";reen";,它仍将显示"0"的结果;绿色";。我不想要这个。我只想要从单词开头匹配的结果(因此是^|(。

我保留了开发人员演示的脚本中的注释,希望这会有所帮助。完整的演示在这里

谢谢你的帮助!

据我所知,您正在使用一个基于属性的选择器来选择类以特定文本开头的元素。但在您的示例中,元素有两个类";混合";和颜色名称

class="混合绿色";

简单地使用[class^=color类名]是行不通的。

尝试更换

mixer.filter('[class*="'+searchValue+'"]'(;

使用

mixer.filter('[class^="mix'+searchValue+'"]'(;

相关内容

  • 没有找到相关文章

最新更新