js模糊搜索插件fuzzysearch

所属分类:输入-自动完成,搜索

 54701  322  查看评论 (5)
分享到微信朋友圈
X
js模糊搜索插件fuzzysearch ie兼容9

更新时间:2019-08-19 17:03:50

更新说明:感谢舢禹所提供的不支持中文的解决方案,现以修改支持。


插件说明

fuzzysearch是一款实用的表单模糊搜索和自动提示js插件。该js插件允许你只输入部分字符串,根据这部分字符串自动搜索和匹配,并给出自动替代选项。适用于各种数据的快速检索。

安装

可以使用npm来按钮该自动提示插件。

npm install --save fuzzysearch

使用方法

fuzzysearch(needle, haystack)

DEMO中的js文件时基于fuzzysearch.js来编写的。

fuzzysearch.js提供一个fuzzysearch(needle, haystack)方法,它使用自己的算法检查needle和haystack,如果匹配则返回true。这个方法在needle中的每一个元素都存在于haystack中时才会返回true。例如:

fuzzysearch('twl', 'cartwheel') // <- true
fuzzysearch('cart', 'cartwheel') // <- true
fuzzysearch('cw', 'cartwheel') // <- true
fuzzysearch('ee', 'cartwheel') // <- true
fuzzysearch('art', 'cartwheel') // <- true
fuzzysearch('eeel', 'cartwheel') // <- false
fuzzysearch('dog', 'cartwheel') // <- false

当前版本的fuzzysearch对正则表达式的支持还不够完美,使用正则表达式性能将会受到一些影响。


相关插件-自动完成,搜索

angular.js购物车

基于angularjs实现的购物车,搜索、删除、购物结算功能全
  自动完成
 29333  306

i18n实现前端国际化

i18n实现前端国际化,页面的多语言切换
  自动完成
 33077  364

jq汉字转拼音

汉字转拼音
  自动完成
 32987  378

淘宝数量增加

这个插件是可以不断增加数量的,还会有对应 的增加
  自动完成
 31495  390

讨论这个项目(5)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    舢禹 1
    2019/8/19 16:31:29

    在 inputEvents 方法内 (大概在horsey.js文件的241行)添加

    crossvent[op](input, 'input', deferredShow);
    crossvent[op](input, 'input', deferredFiltering);

    这两行支持中文搜索

    回复
    paul 0
    2017/12/26 15:19:57
    不能用中文,有个鸟用? 回复
    允宝oooo 0
    2017/3/28 10:18:49

    请问能进行中文搜索吗?

        夜雨0
        2017/5/19 19:05:00

        不行的

    回复
    箫风琴雨 0
    2016/12/8 13:12:17
    选择了元素之后,内容无法从输入框获取啊? 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复