实现类似百度搜索框中模糊提示功能
2016-07-14 12:48
811 查看
通常,在我们使用百度的时候,在输入框中输入某一个字段的时候,就可以查询到相关的信息。类似的功能可以通过JS的框架来实现(显然不会像百度那么强大)。jquery提供了一种扩展插件。可以实现获取文本框内容然后自动向后台提交请求。下面通过一段代码来展示这种功能。
在使用这种扩展插件的时候,需要使用到
这两个文件。
通过如下代码:
表示在页面初始化的时候就启动这种自动请求的方式。
在使用这种扩展插件的时候,需要使用到
这两个文件。
通过如下代码:
$(function(){ applymentAutoComplete("input[name='providerName']"); });
表示在页面初始化的时候就启动这种自动请求的方式。
function applymentAutoComplete(objname){ $(objname).autocomplete({ source:function(request,response){ $.ajax({ url: basePath+"/page/applyment/searchallproviderinfo", type:"post", data: {providerName:$("#providername").val()}, dataType: "json", contentType: "application/x-www-form-urlencoded; charset=UTF-8", success: function(data) { var jsondata = []; var providerinfolist = data.o; var length = data.o.length; for(var i=0;i<length;i++) { //声明一个字符对象,用来存所需要的值 var providerinfo = {}; //一个搜索字符所包含的值 var providerid = ""; var providername = ""; //这里只能填写id和value。不能换成其他字符串 //和下面的jquery选择器选择的内容对应 providerinfo.id = providerinfolist[i].providerid; providerinfo.value = providerinfolist[i].providername; jsondata.push(providerinfo); } response(jsondata); }, }); }, minLength:1, delay: 500, select: function(event,ui){ $("input[name='providerid']").val(ui.item.id); $("input[name='providerName']").val(ui.item.value); event.preventDefault(); } }); }
相关文章推荐
- 使用jdb对tomcat进行远程调试
- Qt中利用TCP实现多个客户端之间相互发送消息系以及服务器的群发信息
- 百度地图数据自定义采集方法
- Qt Weekly #23: Qt 5.5 enhancements for Linux graphics and input stacks(翻译)
- DNS报文格式(RFC1035)
- linux④:
- AppCompatActivity和Activity主题问题
- 《C++ Primer Plus》第14章 C++中的代码重用 学习笔记
- 16.7.14
- 浮点型和整型在内存中的存储方式
- Android Studio show line numbers
- Reverse String
- hibernate获取connection连接
- 为iOS项目集成CocoaPods支持
- 血的教训:程序编译出错 crashed崩溃
- 电脑眼保健操——设置护眼色
- 剑指Offer--064-数据流中的中位数
- 查询Oracle中某些表或者某张表的信息(备注、主键、owner等)
- sqoop命令
- mysql server问题汇总