亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于bootstrap按鈕式下拉菜單組件的搜索建議插件

2019-11-19 17:02:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Bootstrap Search Suggest搜索建議插件的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html> <html lang="zh-cn">  <head>  <meta charset="utf-8">  <title>Bootstrap 搜索建議插件</title>  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta name="description" content="這是一個基于 bootstrap 按鈕式下拉菜單組件的搜索建議插件">  <meta name="Keywords" content="Bootstrap Search Suggest,bootstrap,搜索建議插件"/>  <meta name="author" content="lizhiwen@meizu.com">  <link  rel="external nofollow" rel="stylesheet"> </head>  <body>  <div class="container">  <h2>bootstrap combox 搜索建議插件</h2>  <p>這是一個基于 bootstrap 按鈕式下拉菜單組件的搜索建議插件.</p>  <p>使用說明:<a href="README.html" rel="external nofollow" target="_blank">README.html</a> <a  rel="external nofollow" target="_blank">Github</a></p>  <form action="index_submit" method="get" accept-charset="utf-8" role="form">   <h3>測試(URL 獲取)</h3>   <p>配置了 data-id,非下拉菜單選擇輸入則背景色警告。</p>   <div class="row">   <div class="col-lg-2">    <div class="input-group">    <input type="text" class="form-control" id="test">    <div class="input-group-btn">     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu dropdown-menu-right" role="menu">     </ul>    </div>    <!-- /btn-group -->    </div>   </div>   </div>    <h3>測試(URL 獲取)</h3>   <p>不展示下拉菜單按鈕。</p>   <div class="row">   <div class="col-lg-6">    <div class="input-group">    <input type="text" class="form-control" id="testNoBtn">    <div class="input-group-btn">     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu dropdown-menu-right" role="menu">     </ul>    </div>    <!-- /btn-group -->    </div>   </div>   </div>    <h3>測試(json 數據中獲取)</h3>   <p>默認啟用空關鍵字檢索。</p>   <div class="row">   <div class="col-lg-6">    <div class="input-group">    <input type="text" class="form-control" id="test_data">    <div class="input-group-btn">     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu dropdown-menu-right" role="menu">     </ul>    </div>    <!-- /btn-group -->    </div>   </div>   </div>    <h3>百度搜索</h3>   <p>支持逗號分隔多關鍵字</p>   <div class="row">   <div class="col-lg-6">    <div class="input-group" style="width: 300px;">    <input type="text" class="form-control" id="baidu">    <div class="input-group-btn">     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu dropdown-menu-right" role="menu">     </ul>    </div>    <!-- /btn-group -->    </div>   </div>   </div>    <h3>淘寶搜索</h3>   <p>支持逗號分隔多關鍵字</p>   <div class="row">   <div class="col-lg-6">    <div class="input-group" style="width: 400px;">    <input type="text" class="form-control" id="taobao">    <div class="input-group-btn">     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu dropdown-menu-right" role="menu">     </ul>    </div>    <!-- /btn-group -->    </div>   </div>   </div>   </form>  </div>  <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>  <script src="http://cdn.bootcss.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>  <script src="bootstrap-suggest.js"></script>  <script type="text/javascript">  var testBsSuggest = $("#test").bsSuggest({  //url: "/rest/sys/getuserlist?keyword=",  url: "data.json",  /*effectiveFields: ["userName", "shortAccount"],  searchFields: [ "shortAccount"],  effectiveFieldsAlias:{userName: "姓名"},*/  idField: "userId",  keyField: "userName"  }).on('onDataRequestSuccess', function (e, result) {  console.log('onDataRequestSuccess: ', result);  }).on('onSetSelectValue', function (e, keyword) {  console.log('onSetSelectValue: ', keyword);  }).on('onUnsetSelectValue', function (e) {  console.log("onUnsetSelectValue");  });   /**  * 不顯示下拉按鈕  */  var testBsSuggest = $("#testNoBtn").bsSuggest({  //url: "/rest/sys/getuserlist?keyword=",  url: "data.json",  /*effectiveFields: ["userName", "shortAccount"],  searchFields: [ "shortAccount"],  effectiveFieldsAlias:{userName: "姓名"},*/  showBtn: false,  idField: "userId",  keyField: "userName"  }).on('onDataRequestSuccess', function (e, result) {  console.log('onDataRequestSuccess: ', result);  }).on('onSetSelectValue', function (e, keyword) {  console.log('onSetSelectValue: ', keyword);  }).on('onUnsetSelectValue', function (e) {  console.log("onUnsetSelectValue");  });   /**  * 從 data參數中過濾數據  */  var testdataBsSuggest = $("#test_data").bsSuggest({  indexId: 2, //data.value 的第幾個數據,作為input輸入框的內容  indexKey: 1, //data.value 的第幾個數據,作為input輸入框的內容  data: {   'value':[   {'id':'0','word':'lzw','description':'http://lzw.me'},   {'id':'1','word':'lzwme','description':'http://w.lzw.me'},   {'id':'2','word':'meizu','description':'http://www.meizu.com'},   {'id':'3','word':'flyme','description':'http://flyme.meizu.com'}   ],   'defaults':'http://lzw.me'  }  });  /**  * 百度搜索 API 測試  */  var baiduBsSuggest = $("#baidu").bsSuggest({  allowNoKeyword: false, //是否允許無關鍵字時請求數據。為 false 則無輸入時不執行過濾請求  multiWord: true,  //以分隔符號分割的多關鍵字支持  separator: ",",  //多關鍵字支持時的分隔符,默認為空格  getDataMethod: "url", //獲取數據的方式,總是從 URL 獲取  url: 'http://unionsug.baidu.com/su?p=3&t='+ (new Date()).getTime() +'&wd=', /*優先從url ajax 請求 json 幫助數據,注意最后一個參數為關鍵字請求參數*/  jsonp: 'cb',   //如果從 url 獲取數據,并且需要跨域,則該參數必須設置  processData: function (json) { // url 獲取數據時,對數據的處理,作為 getData 的回調函數   var i, len, data = {value: []};   if (!json || !json.s || json.s.length === 0) {   return false;   }    console.log(json);   len = json.s.length;    jsonStr = "{'value':[";   for (i = 0; i < len; i++) {   data.value.push({    word: json.s[i]   });   }   data.defaults = 'baidu';    //字符串轉化為 js 對象   return data;  }  });  /**  * 淘寶搜索 API 測試  */  var taobaoBsSuggest = $("#taobao").bsSuggest({  indexId: 2,  //data.value 的第幾個數據,作為input輸入框的內容  indexKey: 1,  //data.value 的第幾個數據,作為input輸入框的內容  allowNoKeyword: false, //是否允許無關鍵字時請求數據。為 false 則無輸入時不執行過濾請求  multiWord: true, //以分隔符號分割的多關鍵字支持  separator: ",",  //多關鍵字支持時的分隔符,默認為空格  getDataMethod: "url", //獲取數據的方式,總是從 URL 獲取  showHeader: true, //顯示多個字段的表頭  effectiveFieldsAlias:{Id: "序號", Keyword: "關鍵字", Count: "數量"},  url: 'http://suggest.taobao.com/sug?code=utf-8&extras=1&q=', /*優先從url ajax 請求 json 幫助數據,注意最后一個參數為關鍵字請求參數*/  jsonp: 'callback',  //如果從 url 獲取數據,并且需要跨域,則該參數必須設置  processData: function(json){ // url 獲取數據時,對數據的處理,作為 getData 的回調函數   var i, len, data = {value: []};    if(!json || !json.result || json.result.length == 0) {   return false;   }    console.log(json);   len = json.result.length;    for (i = 0; i < len; i++) {   data.value.push({    "Id": (i + 1),    "Keyword": json.result[i][0],    "Count": json.result[i][1]   });   }   console.log(data);   return data;  }  });   $("form").submit(function(e) {  return false;  });  </script> </body>  </html> 

配置參數

參數列表中的值均為插件默認值

{ url: null,   //請求數據的 URL 地址 jsonp: null,   //設置此參數名,將開啟jsonp功能,否則使用json數據結構 data: {},   //提示所用的數據 getDataMethod: "firstByUrl", //獲取數據的方式,url:一直從url請求;data:從 options.data 獲取;firstByUrl:第一次從Url獲取全部數據,之后從options.data獲取 indexId: 0,   //每組數據的第幾個數據,作為input輸入框的 data-id,設為 -1 且 idField 為空則不設置此值 indexKey: 0,   //每組數據的第幾個數據,作為input輸入框的內容 idField: "",   //每組數據的哪個字段作為 data-id,優先級高于 indexId 設置(推薦) keyField: "",   //每組數據的哪個字段作為輸入框內容,優先級高于 indexKey 設置(推薦) effectiveFields: [],  //有效顯示于列表中的字段,非有效字段都會過濾,默認全部,對自定義getData方法無效 effectiveFieldsAlias: {}, //有效字段的別名對象,用于 header 的顯示 searchFields: [],  //有效搜索字段,從前端搜索過濾數據時使用。effectiveFields 配置字段也會用于搜索過濾 showHeader: false,  //是否顯示選擇列表的 header,默認有效字段大于一列時顯示,否則不顯示 showBtn: true,   //是否顯示下拉按鈕 allowNoKeyword: true,  //是否允許無關鍵字時請求數據 multiWord: false,  //以分隔符號分割的多關鍵字支持 separator: ",",   //多關鍵字支持時的分隔符,默認為半角逗號 processData: processData, //格式化數據的方法,返回數據格式參考 data 參數 getData: getData,  //獲取數據的方法 autoMinWidth: false,  //是否自動最小寬度,設為 false 則最小寬度不小于輸入框寬度 listAlign: "left",  //提示列表對齊位置,left/right/auto inputBgColor: '',  //輸入框背景色,當與容器背景色不同時,可能需要該項的配置 inputWarnColor: "rgba(255,0,0,.1)", //輸入框內容不是下拉列表選擇時的警告色 listStyle: { "padding-top":0, "max-height": "375px", "max-width": "800px", "overflow": "auto", "width": "auto", "transition": "0.3s", "-webkit-transition": "0.3s", "-moz-transition": "0.3s", "-o-transition": "0.3s" },    //列表的樣式控制 listHoverStyle: 'background: #07d; color:#fff', //提示框列表鼠標懸浮的樣式 listHoverCSS: "jhover",  //提示框列表鼠標懸浮的樣式名稱 keyLeft: 37,   //向左方向鍵 keyUp: 38,   //向上方向鍵 keyRight: 39,   //向右方向鍵 keyDown: 40,   //向下方向鍵 keyEnter: 13   //回車鍵}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久在线免费观看| 国产精品一区二区女厕厕| 国产精品偷伦视频免费观看国产| 97国产suv精品一区二区62| 国产一区二区三区在线视频| 亚洲人永久免费| 92版电视剧仙鹤神针在线观看| 91精品国产乱码久久久久久蜜臀| 亚洲aⅴ男人的天堂在线观看| 国产福利精品av综合导导航| 国产精品久久色| 欧美在线视频观看免费网站| 久久久久久69| 中文字幕亚洲一区在线观看| 日韩精品视频在线观看网址| 亚洲视频精品在线| 欧美日韩激情视频8区| 亚洲午夜未满十八勿入免费观看全集| 国产亚洲精品成人av久久ww| 国产精品久久久久久久久久三级| 亚洲精品一二区| 在线日韩日本国产亚洲| 亚洲国产精品美女| 亚洲欧洲在线视频| 亚洲第一二三四五区| 欧美成人免费全部| 亚洲欧美在线一区| 国产亚洲成av人片在线观看桃| 欧美性受xxx| 久久免费观看视频| 伊人亚洲福利一区二区三区| 欧美怡春院一区二区三区| 欧美国产亚洲精品久久久8v| 国产一区二区在线免费视频| 国产亚洲欧美日韩美女| 国产精品91一区| 国产区亚洲区欧美区| 欧美国产精品va在线观看| 久久精品2019中文字幕| 国产免费一区二区三区在线观看| 亚洲视频在线观看| 91久久久久久久| 91久久精品久久国产性色也91| 国产一区视频在线| 亚洲欧美国内爽妇网| 国产精品一区二区女厕厕| 91成品人片a无限观看| 1769国内精品视频在线播放| 国产成人综合精品在线| 欧美日韩国产一区中文午夜| 国产精品黄色av| 亚洲精品国产综合久久| 日本精品视频在线| 欧美一级电影免费在线观看| 精品偷拍各种wc美女嘘嘘| 国产精品亚洲视频在线观看| x99av成人免费| 亚洲精品99999| 亚洲日韩欧美视频一区| 韩国视频理论视频久久| 亚洲最大在线视频| 超碰97人人做人人爱少妇| 欧美老妇交乱视频| 成人欧美一区二区三区黑人| 国产精品视频免费在线| 欧美xxxx做受欧美| 日韩欧美成人区| 成人a免费视频| 国产精品亚洲аv天堂网| 欧洲日本亚洲国产区| 日韩天堂在线视频| 色哟哟入口国产精品| 欧美专区国产专区| 亚洲摸下面视频| 中文字幕欧美日韩精品| 国产香蕉一区二区三区在线视频| 色婷婷久久一区二区| 亚洲美女精品久久| 国产精品视频久久久| 欧美日韩午夜剧场| 美女视频黄免费的亚洲男人天堂| 国产精品自产拍在线观看| 欧美一区深夜视频| 疯狂做受xxxx欧美肥白少妇| 亚洲欧美综合另类中字| 性金发美女69hd大尺寸| 亚洲精品一区av在线播放| 一本久久综合亚洲鲁鲁| 欧美性高潮床叫视频| 精品调教chinesegay| 欧美麻豆久久久久久中文| 国产成人jvid在线播放| 亚洲免费视频观看| 在线观看欧美视频| 欧美日韩加勒比精品一区| 亚洲精品自产拍| 成人黄色免费网站在线观看| 成人午夜两性视频| 国产精品日韩在线播放| 亚洲欧美日韩在线一区| 欧美一级片久久久久久久| 日本久久久久久久久久久| 亚洲天堂免费在线| 国产97在线亚洲| 萌白酱国产一区二区| 在线看福利67194| 97**国产露脸精品国产| 国产一区二区三区18| 成人动漫网站在线观看| www.亚洲一二| 欧美精品第一页在线播放| 国产精品揄拍500视频| 亚洲白拍色综合图区| 久久久91精品国产一区不卡| 亚洲国产精品嫩草影院久久| 国产一区二区在线免费| 欧美极品少妇xxxxⅹ裸体艺术| 97国产suv精品一区二区62| 一本色道久久综合狠狠躁篇怎么玩| 亚洲视频专区在线| 欧美成人精品在线视频| 日韩最新在线视频| 日韩毛片在线看| 亚洲激情视频网| 国产美女直播视频一区| 国产午夜精品一区理论片飘花| 国产不卡av在线免费观看| 欧美精品videosex性欧美| 亚洲精品国产精品国自产观看浪潮| 久久99久国产精品黄毛片入口| 久99九色视频在线观看| 国产精品普通话| 欧美孕妇与黑人孕交| 中文字幕精品久久久久| 日韩电影大片中文字幕| 日韩av电影在线播放| 国产精品国产福利国产秒拍| 国产精品入口免费视频一| 亚洲香蕉在线观看| 欧美日韩高清在线观看| 国产一区二区三区欧美| 欧美成aaa人片在线观看蜜臀| 亚洲最新视频在线| 亚洲精品不卡在线| 大量国产精品视频| 久久精品国产亚洲一区二区| 亚洲女人被黑人巨大进入| 日本一区二区在线免费播放| 久久久久久久久久久久久久久久久久av| 国产99视频在线观看| 成人av在线亚洲| 久久在线观看视频| 久久久久久高潮国产精品视| 日韩高清免费观看| 国产不卡精品视男人的天堂| 色综合久久中文字幕综合网小说| 91在线播放国产| 国产91热爆ts人妖在线| 色偷偷噜噜噜亚洲男人的天堂| 97视频国产在线| 中文字幕日韩av综合精品| 久久深夜福利免费观看| 久久久久国产精品一区| 国产精品国产自产拍高清av水多|