国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

基于bootstrap插件實現autocomplete自動完成表單

2024-05-06 16:30:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了基于bootstrap插件實現autocomplete自動完成表單的相關資料,感興趣的朋友可以參考一下
 

基于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.代碼

<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); });

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广宁县| 武安市| 昭平县| 信丰县| 九龙坡区| 随州市| 邳州市| 安泽县| 绥阳县| 林甸县| 常宁市| 安平县| 宁波市| 博白县| 宁明县| 越西县| 长治市| 扬州市| 祥云县| 湖州市| 新兴县| 晋宁县| 平山县| 重庆市| 修水县| 临江市| 印江| 天台县| 六枝特区| 四川省| 金寨县| 阳谷县| 巴林右旗| 聂拉木县| 东方市| 商都县| 宁国市| 会泽县| 东山县| 桂东县| 咸阳市|