基於bootstrap外掛實作autocomplete自動完成表單_javascript技巧
基於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"1850001"
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); });

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

使用 Bootstrap 實現垂直居中:flexbox 法:使用 d-flex、justify-content-center 和 align-items-center 類,將元素置於 flexbox 容器內。 align-items-center 類法:對於不支持 flexbox 的瀏覽器,使用 align-items-center 類,前提是父元素具有已定義的高度。

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

使用 Bootstrap 創建輪播圖需要以下步驟:創建包含輪播圖的容器,使用 carousel 類。在容器中添加輪播圖圖像,用 carousel-item 類和 active 類(僅適用於第一張圖像)。添加控制按鈕,使用 carousel-control-prev 和 carousel-control-next 類。添加輪播圖指標(小圓點),使用 carousel-indicators 類(可選)。設置自動播放,在輪播圖容器上添加 data-bs-ride="carousel&

要建立 Bootstrap 框架,請按照以下步驟操作:通過 CDN 或安裝本地副本安裝 Bootstrap。創建一個 HTML 文檔,將 Bootstrap CSS 鏈接到 <head> 部分。添加 Bootstrap JavaScript 文件到 <body> 部分。使用 Bootstrap 組件並自定義樣式表以滿足您的需要。

使用 Bootstrap 佈局網站,需要使用網格系統,將頁面劃分為容器、行和列。首先添加容器,然後在其中添加行,並在行內添加列,最後在列中添加內容。 Bootstrap 的響應式佈局功能根據斷點(xs、sm、md、lg、xl)自動調整佈局,通過使用響應式類可以實現不同屏幕尺寸下的不同佈局。

在 Bootstrap 中驗證日期,需遵循以下步驟:引入必需的腳本和样式;初始化日期選擇器組件;設置 data-bv-date 屬性以啟用驗證;配置驗證規則(如日期格式、錯誤消息等);集成 Bootstrap 驗證框架,並在表單提交時自動驗證日期輸入。

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-
