W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
在本教程中,您將看到如何使用 Bootstrap 創(chuàng)建 Typeahead。
Typeahead 在用戶填寫表單時,為用戶提供提示或數(shù)據(jù)。
Bootstrap 允許您創(chuàng)建外觀好看的 Typeahead,而且,它易于擴(kuò)展,您可以不需要太大的改動就可以加強(qiáng)它的功能。
Typeahead 是 Bootstrap 2.x版本的產(chǎn)品,所以本教程采用的是Bootstrap2.0進(jìn)行測試。
您必須引用兩個 JavaScript 文件 jquery.js 和 bootstrap-typeahead.js,它們都位于 docs/assets/js/ 內(nèi)。
下面的實(shí)例演示了如何不編寫 JavaScript 只通過標(biāo)記創(chuàng)建 Typeahead。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Bootstrap typehead 實(shí)例</title> <link href="../bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="well"> <input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source="["Ahmedabad","Akola","Asansol","Aurangabad","Bangaluru","Baroda","Belgaon","Berhumpur","Calicut","Chennai","Chapra","Cherapunji"]"> </div> <script src="../bootstrap/twitter-bootstrap-v2/docs/assets/js/jquery.js"></script> <script src="../bootstrap/twitter-bootstrap-v2/docs/assets/js/bootstrap-typeahead.js"></script> </body> </html>
您可以通過 javascript 調(diào)用 typeahead,并通過使用不同的選項(xiàng)加強(qiáng)功能。通過 JavaScript 調(diào)用 typeahead 的用法如下:
$('#example').typeahead()其中 'example' 是您要應(yīng)用 typeahead 的 input 字段的 id。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Bootstrap typeahead 使用選項(xiàng)實(shí)例</title> <link href="../bootstrap/twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="well"> <input type="text" class="span3" id="search" data-provide="typeahead" data-items="4" /> </div> <script src="../bootstrap/twitter-bootstrap-v2/docs/assets/js/jquery.js"></script> <script src="../bootstrap/twitter-bootstrap-v2/docs/assets/js/bootstrap-typeahead.js"></script> <script> var subjects = ['PHP', 'MySQL', 'SQL', 'PostgreSQL', 'HTML', 'CSS', 'HTML5', 'CSS3', 'JSON']; $('#search').typeahead({source: subjects}) </script> </body> </html>
您可以使用各種 Typeahead 選項(xiàng)。下面對各個選項(xiàng)進(jìn)行詳細(xì)講解:
source: 規(guī)定包含查詢時要顯示的值的數(shù)據(jù)源。值的類型是 array,默認(rèn)值是 [ ]。
items: 規(guī)定查詢時要顯示的條目的最大值。數(shù)據(jù)類型是 number,默認(rèn)值是 8。
matcher: 決定查詢是否匹配條目。帶有一個單一的參數(shù),即要測試查詢的條目。當(dāng)前查詢通過 this.query 訪問。返回一個布爾值 true,表示查詢匹配。數(shù)據(jù)類型是 function。默認(rèn)情況下是大小寫不敏感的。
sorter: 用于自動分類結(jié)果。帶有一個單一的參數(shù),即具有 typeahead 實(shí)例范圍的條目。當(dāng)前查詢通過 this.query 訪問。數(shù)據(jù)類型是 function。默認(rèn)值是精確匹配的,其他的值還可以是大小寫敏感、大小寫不敏感。
highlighter: 用于自動高亮突出顯示結(jié)果。帶有一個單一的參數(shù),即具有 typeahead 實(shí)例范圍的條目。數(shù)據(jù)類型是 function。默認(rèn)情況下是高亮突出顯示所有默認(rèn)的匹配項(xiàng)。
.typeahead(options)
它初始化了一個帶 Typeahead 的輸入框。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: