做项目的时候遇到类似于淘宝搜索【鞋】,出现【皮鞋】【运动鞋】这样的模糊搜索功能需求,效果如下:

下面是简单实现方式

html部分

<div class="fubao-serch"><div class="mui-input-row mui-search"><input type="search" id="selectzx" class="mui-input-clear" autocomplete="off" placeholder="搜索资讯"></div><div id="historybox"><ul id="fuzzylist"><!--<li><div class="bag-title">是吗是吗是吗是吗是吗是吗是吗</div></li>--></ul></div></div>

CSS部分

         /*搜索框样式*/.fubao-serch {margin: 10px 15px -15px 15px;border-radius: 25px;}//搜索列表框样式#historybox {width: 100%;position: absolute;top: 55px;left: 0;/* 隐藏 */display: none;font-size: 16px;margin-top: 10px;background-color: #F6F6F6;color: #353535;z-index: 900;}li {list-style: none;height: auto;line-height: 35px;width: 100%;margin-left: -20px;padding-top: 10px;}.bag-title {display: inline;width: auto;float: left;}

JS部分

//输入框正在输入时$("#selectzx").on('input', function() {if($('#selectzx').val() != "") {FuzzySearch($('#selectzx').val());$('#historybox').css('display', 'block');} else {$('#historybox').css('display', 'none');$('#selectzx').val() == "";}//点击X的时候关闭模糊搜索框$(document).one("click", function() {$('#historybox').css('display', 'none');});})
          //模糊搜索function FuzzySearch(_serchtext) {mui.Validation_Api("XXX/XXX/XXX", {  //调用后端接口"keyWord": _serchtext}, function(data) {if(data.respCode == "200") {var pn = document.getElementById("fuzzylist"),str = "";for(var i = 0; i < data.data.rows.length; i++) {str += '<li onclick=\'JacyWindow("FuBaoSouSuoDetil.html?word=' + _serchtext + '&type=0", "FuBaoSou", "福宝搜索")\'>';str += '<div class="bag-title">' + data.data.rows[i].nwsTitle.replace(eval(reg), "<span style='color: #015293;'>$&</span>") + '</div>';str += '</li>';}pn.innerHTML = str;} else {mui.toast("错误:" + data.message);}});}

js实现文本框输入时同步出现模糊搜索列表相关推荐

  1. JS对文本框输入字符的限制

    文本框Text或TestBox中对输入字符的限制,通过js事件来监控用户输入字符.然而,如果用户是通过Copy的方式来粘贴到文本中来,那这时候文本框的字符长度有可能超过,这时候就容易报错.这种Copy ...

  2. php文本框限制字节,js限制文本框输入长度两种限制方式(长度、字节数)_基础知识...

    功能/特点: 1.实时显示可输入的字数(字节数) 2.两种限制方式(长度.字节数) 3.中文输入法下可正常使用,无BUG 4.同一页面可以使用多个,相互不干扰 limit.js function li ...

  3. auto js 实现文本框输入

    1.利用 setText() 输入 // 利用setText 进行输入,重置输入 setText ([i], text) //返回是否输入成功.当找不到对应的文本框时返回false. // 不加参数i ...

  4. html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...

    这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...

  5. js控制文本框仅仅能输入中文、英文、数字与指定特殊符号

    JS 控制文本框仅仅能输入数字 <input οnkeyup="value=value.replace(/[^0-9]/g,'')"οnpaste="value=v ...

  6. 编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。

    编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener). import javax.swing.*; i ...

  7. 【干货】JS 限制input文本框输入

    JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=v ...

  8. JS 控制文本框只能输入中文、英文、数字与指定特殊符号(屏蔽表情输入)

    onkeyup:释放键盘事件 onpaste:粘贴事件 oncontextmenu :鼠标右击事件 控制这三种事件的输入 οnkeyup="this.value=this.value.rep ...

  9. 通过js获得input文本框输入的值

    如何通过js获得input文本框输入的值. 前言 我们编写的被载入浏览器的HTML页面都是一个 Document 对象.对于Document对象可以使我们通过代码(比如javascript)对HTML ...

最新文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:禁用按钮
  2. 机器学习数据预处理之缺失值:预测填充(回归模型填充、分类模型填充)
  3. 会议室管理前端页面_福州会议室钟联系方式
  4. PetaPoco 快速上手
  5. 转 多租户SaaS架构
  6. 实验11 编写子程序
  7. 常用宏定义 - 系统相关
  8. tcpdump - 数据包进行截获的包分析工具
  9. 借助Docker,在win10下编码,一键在Linux下测试
  10. 黑马程序员_Java集合框架
  11. xv6 - simple modern os for education purpose.
  12. JS 快速找到数组索引
  13. 网孔型高级维修电工实训装置
  14. 一张图读懂中国产业链的变化与机会
  15. Linux CFS调度器之唤醒WAKE_AFFINE 机制--Linux进程的管理与调度(三十一)
  16. 电脑开机内存占用过高处理
  17. 2020大厂面试集合,GitHub,百度,flutter下拉加载
  18. Class-Aware Generative Adversarial Transformers for Medical Image Segmentation-用于医学图像分割的生成对抗网络
  19. [NOI2005]月下柠檬树 (自适应辛普森)
  20. RecycleView复用错乱常用解决办法

热门文章

  1. windows绝对纯净版安装 非Ghost 详细教程!
  2. AQI(空气质量指数)分析与预测(三)
  3. 判断整数序列是否是二叉查找树的后序遍历
  4. 简易分析,对流扩散方程,在四边形等参网格中的有限元离散过程,以及数值积分
  5. 操作系统进程相关-以Linux0.11和MINIX为代表
  6. Neo4j 快速入门
  7. Neo4j 自定义函数
  8. nin神经网络_NIN网络解析
  9. Spring Web : 概念模型 HttpEntity
  10. wps带阴影的边框怎么设置_WPS表格阴影边框如何设置,小编告诉你如何设置