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

首頁 > 編程 > 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   //回車鍵}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德化县| 青河县| 江陵县| 荣昌县| 牟定县| 四会市| 林州市| 栾川县| 奉贤区| 鲁甸县| 泰州市| 安丘市| 绥宁县| 封丘县| 霍林郭勒市| 明溪县| 定州市| 昌都县| 石台县| 闻喜县| 广灵县| 错那县| 牡丹江市| 商洛市| 微山县| 宝山区| 西乌珠穆沁旗| 田东县| 巨鹿县| 集贤县| 武城县| 什邡市| 太白县| 南昌市| 米脂县| 资兴市| 临夏市| 盘山县| 大庆市| 巴彦淖尔市| 布拖县|