基于bootstrap插件实现autocomplete自动完成表单
基于bootstrap插件实现aulete自动完成表单,提供脚本代码,用例,以及后台服务端(php), 原文有些没说清楚的地方,希望能帮助大家.
肯定还是加载bootstrap&jquery了,需要额外说明的是,后端返回的二维数组,和formatItem方法狼蚁网站SEO优化的调用保持一致即可;
,返回的数据要先parseJSON!切记。
相关参数说明
sourcefunction(query,process){}。query表示当前文本输入框中的字符串,可在该方法中通过ajax向后台请求数据(数组形式的json对象),然后将返回的对象作为process的参数;
formatItemfunction(item){}。对返回数据的具体某个json对象转化为字符串格式,用以显示在提示列表中,返回值字符串;
setValuefunction(item){}。选中提示列表某项时,设置文本输入框中显示的值以及实际需要获取的值。返回值格式{'data-value':item["输入框显示值的item属性"],'real-value':item["实际需要获取值的item属性"]},后期可通过文本输入框的real-value属性获取该值;
items自动完成提示的最大结果集数量,默认8;
minLength当前文本输入框中字符串达到该属性值时才进行匹配处理,默认1;
delay指定延时毫秒数后,才正真向后台请求数据,以防止输入过快导致频繁向后台请求,默认500
基于bootstrap插件实现aulete自动完成表单,代码如下
1.代码
<script> $('#sim_iid').aulete({ source:function(query,process){ var matchCount = this.options.items;//允许返回结果集最大数量 $.get("http://.soyiyuan./update/",{"iid":query,"matchCount":matchCount},function(respData){ respData = $.parseJSON(respData);//解析返回的数据 return process(respData); }); }, formatItem:function(item){ return item["iid"]+"("+item["mobile"]+")"; }, setValue:function(item){ return {'data-value':item["iid"],'real-value':item["mobile"]}; } }); </script>
2. $data为一个二维数组
echo json_encode( $data )
3. 需要返回的标准json格式
[code][{"iid":"12345678901234567890","mobile":"1850000"},{"iid":"12345785","mobile":"1850001"}][code]
Bootstrap自动完成控件Aulete是基于bootstrap自带控件typeahead改造而来,因为 typeahead不支持复杂的对象。
//示例代码如下 $('#auleteInput').aulete({ 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 = $("#auleteInput").attr("real-value") || ""; alert(regionCode); });
如果大家还想深入学习,可以点击进行学习,再为大家附3个精彩的专题
以上就是本文的全部内容,希望对大家的学习有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指