基于bootstrap插件实现autocomplete自动完成表单
2016-05-07 00:00
921 查看
基于bootstrap插件实现autocomplete自动完成表单,提供脚本代码,用例,以及后台服务端(php), 原文有些没说清楚的地方,希望能帮助大家.
首先肯定还是加载bootstrap&jquery了,需要额外说明的是,后端返回的二维数组,和formatItem方法下面的调用保持一致即可;
另外,返回的数据要先parseJSON!切记。
相关参数说明:
source:function(query,process){}。query表示当前文本输入框中的字符串,可在该方法中通过ajax向后台请求数据(数组形式的json对象),然后将返回的对象作为process的参数;
formatItem:function(item){}。对返回数据的具体某个json对象转化为字符串格式,用以显示在提示列表中,返回值:字符串;
setValue:function(item){}。选中提示列表某项时,设置文本输入框中显示的值以及实际需要获取的值。返回值格式:{'data-value':item["输入框显示值的item属性"],'real-value':item["实际需要获取值的item属性"]},后期可通过文本输入框的real-value属性获取该值;
items:自动完成提示的最大结果集数量,默认:8;
minLength:当前文本输入框中字符串达到该属性值时才进行匹配处理,默认:1;
delay:指定延时毫秒数后,才正真向后台请求数据,以防止输入过快导致频繁向后台请求,默认:500
基于bootstrap插件实现autocomplete自动完成表单,代码如下
1.代码
2. $data为一个二维数组
echo json_encode( $data )
3. 需要返回的标准json格式
[code][{"iccid":"12345678901234567890","mobile":"1850000"},{"iccid":"12345785","mobile":"1850001"}][code]
Bootstrap自动完成控件Autocomplete是基于bootstrap自带控件typeahead改造而来,因为 typeahead不支持复杂的对象。
以上就是本文的全部内容,希望对大家的学习有所帮助。
JS 自动完成 AutoComplete(Ajax 查询)
jquery自动完成插件(autocomplete)应用之PHP版
Jquery AutoComplete自动完成 的使用方法实例
jQuery.Autocomplete实现自动完成功能(详解)
jQuery Autocomplete自动完成插件
jquery autocomplete自动完成插件的的使用方法
jQuery UI AutoComplete 自动完成使用小记
jQuery 插件autocomplete自动完成应用(自动补全)(asp.net后台)
JS实现的一个简单的Autocomplete自动完成例子
首先肯定还是加载bootstrap&jquery了,需要额外说明的是,后端返回的二维数组,和formatItem方法下面的调用保持一致即可;
另外,返回的数据要先parseJSON!切记。
相关参数说明:
source:function(query,process){}。query表示当前文本输入框中的字符串,可在该方法中通过ajax向后台请求数据(数组形式的json对象),然后将返回的对象作为process的参数;
formatItem:function(item){}。对返回数据的具体某个json对象转化为字符串格式,用以显示在提示列表中,返回值:字符串;
setValue:function(item){}。选中提示列表某项时,设置文本输入框中显示的值以及实际需要获取的值。返回值格式:{'data-value':item["输入框显示值的item属性"],'real-value':item["实际需要获取值的item属性"]},后期可通过文本输入框的real-value属性获取该值;
items:自动完成提示的最大结果集数量,默认:8;
minLength:当前文本输入框中字符串达到该属性值时才进行匹配处理,默认:1;
delay:指定延时毫秒数后,才正真向后台请求数据,以防止输入过快导致频繁向后台请求,默认:500
基于bootstrap插件实现autocomplete自动完成表单,代码如下
1.代码
<script> $('#sim_iccid').autocomplete({ source:function(query,process){ var matchCount = this.options.items;//允许返回结果集最大数量 $.get("http://www.soyiyuan.com/update/",{"iccid":query,"matchCount":matchCount},function(respData){ respData = $.parseJSON(respData);//解析返回的数据 return process(respData); }); }, formatItem:function(item){ return item["iccid"]+"("+item["mobile"]+")"; }, setValue:function(item){ return {'data-value':item["iccid"],'real-value':item["mobile"]}; } }); </script>
2. $data为一个二维数组
echo json_encode( $data )
3. 需要返回的标准json格式
[code][{"iccid":"12345678901234567890","mobile":"1850000"},{"iccid":"12345785","mobile":"1850001"}][code]
Bootstrap自动完成控件Autocomplete是基于bootstrap自带控件typeahead改造而来,因为 typeahead不支持复杂的对象。
//示例代码如下: $('#autocompleteInput').autocomplete({ source:function(query,process){ var matchCount = this.options.items;//返回结果集最大数量 $.post("/bootstrap/region",{"matchInfo":query,"matchCount":matchCount},function(respData){ return process(respData); }); }, formatItem:function(item){ return item["regionName"]+"("+item["regionNameEn"]+","+item["regionShortnameEn"]+") - "+item["regionCode"]; }, setValue:function(item){ return {'data-value':item["regionName"],'real-value':item["regionCode"]}; } }); $("#goBtn").click(function(){ //获取文本框的实际值 var regionCode = $("#autocompleteInput").attr("real-value") || ""; alert(regionCode); });
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
Autocomplete Textbox Example javascript实现自动完成成功JS 自动完成 AutoComplete(Ajax 查询)
jquery自动完成插件(autocomplete)应用之PHP版
Jquery AutoComplete自动完成 的使用方法实例
jQuery.Autocomplete实现自动完成功能(详解)
jQuery Autocomplete自动完成插件
jquery autocomplete自动完成插件的的使用方法
jQuery UI AutoComplete 自动完成使用小记
jQuery 插件autocomplete自动完成应用(自动补全)(asp.net后台)
JS实现的一个简单的Autocomplete自动完成例子
相关文章推荐
- bootstrap初试进度条
- Bootstrap 3.3.4 发布,Web 前端 UI 框架
- java自动生成验证码插件-kaptcha
- angular 指令简述
- 在线用表单建立文件夹
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- Jquery 表单取值赋值的一些基本操作
- 加载flash9.ocx出现错误的解决方法
- jquery实现的代替传统checkbox样式插件
- 10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
- javascript 表单的友好用户体现
- js 提交和设置表单的值
- 推荐40个非常优秀的jQuery插件和教程【系列三】
- Node.js插件的正确编写方式
- 推荐十款免费 WordPress 插件
- 攻克CakePHP系列二 表单数据显示
- NopCommerce架构分析之(四)基于路由实现灵活的插件机制
- JavaScript获取页面中表单(form)数量的方法
- 网页中表单按回车就自动提交的问题的解决方案