jQuery模糊搜索插件

所属分类:输入-搜索,选择框

 15427  64  查看评论 (5)
分享到微信朋友圈
X
jQuery模糊搜索插件 ie兼容12

更新时间:2021-09-08 23:21:10

更新说明:美化滚动条 新增第一次赋值时触发回调

补充一下如果需要拿值直接search.params


更新时间:2021-07-21 01:49:47

只是因为公司一个巨老的项目需要一个模糊搜索功能 用法非常简单,你甚至不需要引入css,我至今想不明白有很多为了实现某个功能的插件为什么这么难用,又要引入css又要引入js,然后要定义一堆类名,意义不明 

使用方法:

引入然后new一下,在标签上写placeholder和name就和在input上写这两个属性的性质一样。

是你需要的效果 

<div id="search" placeholder="请搜索" name="seaarchSelect"></div>
const search = new searchSelect('#search', [{
    id: 1,
    value: '许嵩'
}, {
    id: 2,
    value: '周杰伦'
}, {
    id: 3,
    value: '林俊杰'
}])

类似这样子,第一个值是元素名,第二个是一个模糊搜索用的数组,它还有第三个参数是个回调函数,这个是一个选填项目,这个回调函数会在触发input事件被执行 所以这个回调你想写异步搜索也许有用 

const search = new searchSelect('#search',[],function(){
    $..ajax........
})

update方法,用于更新下拉列表的数据

使用方法

search.update([{id:1,value:'乌鸦'},{id:2,value:'冰柜'}])

search方法,一般配合回调函数用及update方法做异步请求用,传入true会一直显示搜索中的字样,如果关掉它可以传入false,调用update也一样会清空搜索状态 search.search(true) disabled方法,实现disabled效果,传入true开启传入false关闭 

seaarch.disabled(true) empty方法,帮你清空所有内容

search.empty() assignment方法,你也许有类似编辑页需要直接给搜索框赋值的操作,可以这样做

seaarch.assignment({id:3,value:'苏格拉没有底'})

会帮你选中下拉框中对应的值,没有就帮你加上且自动选中 你也可以直接传个id search.assignment(1) 这样做会帮你选中对应id的下拉框但是无法实现找不到就自动添加 大清都亡了所以抛弃ie

相关插件-搜索,选择框

静态页面姓名搜索 搜索高亮 自动滚动 包含手机端和pc端(原创)

静态页面姓名搜索功能,对搜索到的姓名显示高亮,同时自动滚动到指定的位置,包含手机端和pc端两个页面。
  搜索
 37299  375

jQuery记录搜索历史

搜索历史框,可输入填充可永久记录
  搜索
 48851  373

搜索历史localstage本地化存储

使用localstage本地化存储,将搜索历史缓存下来,便于记录显示
  搜索
 33291  342

vue表格数据查询

关于vue.js完成的表格查询信息,附带json文件
  搜索
 23601  183

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

      0
    2023/4/27 11:57:48
    回调是哪个函数 回复
    为了遇见Jin丶 0
    2022/3/4 17:09:47
    楼主 我如何获取我输入的值 如何获取啊 search.params 是获取选中值
    我是想着把输入值传到后台然后更新联想值 但是取不到~~ 回复
    sitkinyip 0
    2021/9/8 16:46:58
    抱歉,经过提醒才发现文档写漏 需要拿值直接search.params即可,第一次改变是指赋值的时候,这个是我考虑不周,因为自己的需求用不到,已经处理了这个问题 等待版本审核即可 回复
    丶农 骑士 0
    2021/9/8 14:01:19
    插件第一次改变值的时候不能触发change方法,而且也获取不到值该怎么解决
        为了遇见Jin丶0
        2022/3/4 17:25:39
        解决了 嘻嘻~$("#search").children('.searchSelect').val()
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复