微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决按文本输入过滤,如何添加RegEx? -香草JS

我正在将Mixitup.js与原始Javascript一起使用。 Here's a working JSFiddle

当您键入“蓝色”,“绿色”或“粉红色”时,它仅显示具有该类名称的元素。

我想要的是使用ReGex过滤结果,例如使用:print some_func(123)。但是,我不知道如何正确编写代码,也不知道如何将其实现到代码中。

现在,当您输入“ reen”时,它仍将显示“绿色”的结果。我不要这个我只想要与单词开头匹配的结果(因此new RegExp('^|\\s','gi'))。

我将注释保留在开发人员的演示脚本中,希望能有所帮助。 Full demo is here

感谢您的帮助!

解决方法

据我了解,您正在使用基于属性的选择器来选择类以特定文本开头的元素。但是在您的示例中,元素具有两个类别“ mix”和颜色名称

class =“ mix green”

仅使用 [class ^ = color class name ]()不起作用。

尝试更换

mixer.filter('[class * =“'+ searchValue +'”]');

使用

mixer.filter('[class ^ =“ mix'+ searchValue +'”]');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。