完整版文本框即时输入数据监听并下拉显示匹配数据
2017-07-28 17:15
363 查看
1.前言
好多小童鞋,对以jq为主的前端并不是特别熟悉,但并不代表你是菜鸟,说不定你是其他方面的资深老司机,好吧,我才是菜鸟,今天主要写一个完整的demo来看看怎样文本框+下拉框即时匹配数据。
2.详情
还是那句话,不说太多废话,直接代码来。如果你是新手,可以直接copy成.html格式的文件,本地预览看到效果,如果看不到效果,那说明什么呢?
3.效果图
4.总结
感觉我写的demo都是比较low的demo。好吧,我也想成为大神!加油!努力!呵呵。。。。。
好多小童鞋,对以jq为主的前端并不是特别熟悉,但并不代表你是菜鸟,说不定你是其他方面的资深老司机,好吧,我才是菜鸟,今天主要写一个完整的demo来看看怎样文本框+下拉框即时匹配数据。
2.详情
还是那句话,不说太多废话,直接代码来。如果你是新手,可以直接copy成.html格式的文件,本地预览看到效果,如果看不到效果,那说明什么呢?
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style> *{margin:0; padding:0;} .sxs{ position:relative; width:300px; margin:20px auto; } .sxs_in{width:295px; height:32px; padding-left:5px;border:1px solid #666;outline:none;} .sxs ul{position:absolute;left:0px; top:32px; width:100%; border:1px solid #666; background-color:#fff; display:none; } ul li{list-style:none; border-bottom:1px dashed #666; height:32px; line-height:32px; padding-left:5px; font-size:12px; cursor:pointer;} ul li:last-child{border-bottom:none;} ul li:hover{color:#4985d7; border-bottom-color:#4985d7;} </style> </head> <body> <div class="sxs"> <input type="text" class="sxs_in" placeholder=" 输入 1 或 苏 试试" /> <ul> <li>测试</li> <li>测试</li> </ul> </div> <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> <script> $(function () { $(".sxs").hover(function () { $("ul").css("display", "block"); },function(){ $("ul").css("display", "none"); }) }) var li_array = ["1", "123", "12345","54321", "苏", "小苏","苏小苏", "苏小苏的博客", "博客1", "马云", "马化腾"]; $('.sxs_in').on('input propertychange', function () { var sxs_in = $.trim($(".sxs_in").val()); if (sxs_in) { //此处一般是调接口将符合的数据填充到li中去 //这里就用本地数据 $("ul li").remove(); for (j in li_array) { if (li_array[j].indexOf(sxs_in) >= 0) { $("ul").append("<li>" + li_array[j] + "</li>"); } } if ($("ul li").length == 0) { $("ul").append("<li>没有符合的数据</li>"); } } }) </script> </body> </html>
3.效果图
4.总结
感觉我写的demo都是比较low的demo。好吧,我也想成为大神!加油!努力!呵呵。。。。。
相关文章推荐
- 完整版文本框即时输入数据监听并下拉显示匹配数据
- 完整版文本框即时输入数据监听并下拉显示匹配数据
- 下拉列表框输入文字时和已经输入的文字最匹配的项自动显示列出
- easyUI draggable插件使用不当,导致拖动div内部文本框无法输入;设置echarts数据为空时就显示空白,不要动画和文字
- 监听回车键----在文本框中输入数据后,直接回车,调用查询、登陆事件
- 仿百度搜索框,文本框输入值后提示框显示数据(JQuery+Struts2)
- Android之监听文本框输入的文字个数并实时显示还可以输入的个数-->TextWatcher
- 1. 简单的加法计算器,用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。
- Ajax自动完成(autocomplete)-响应文本框输入后显示模糊数据列表
- 转:zTree树控件扩展篇:巧用zTree控件实现文本框输入关键词自动模糊查找zTree树节点实现模糊匹配下拉选择效果
- 黑马程序员之WinForm编程基础学习笔记:用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中的数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错
- 文本框输入值从数据库中查询出匹配相等的数据,记忆文本框
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(一)
- C# AJAX点击文本框,从后台获取数据显示下拉列表(带有皮肤)
- jquery多条数据输入的时候,会根据文本框输入的值动态计算并显示到另一个文本框的值
- EasyUI_Combobox输入文本匹配加载下拉框数据
- 4. 用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示从文本框1的数字到文本框2中的数字之间的累加和。如果1或则2为错误的数据格式,则弹出对话框提示错误。如果文本框1中的数字比文本框2中的数字大,则提示错误。
- Jquery 文本框输入内容,自动匹配select 下拉框内容
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(二)
- 供应商主数据和客户主数据各个字段进行显示、必输、隐藏和可选输入的配置学习