最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月25日 10:31:34   作者:風雨果果  
這篇文章主要為大家詳細介紹了基于bootstrap按鈕式下拉菜單組件的搜索建議插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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 數(shù)據(jù)中獲取)</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參數(shù)中過濾數(shù)據(jù) 
 */ 
 var testdataBsSuggest = $("#test_data").bsSuggest({ 
 indexId: 2, //data.value 的第幾個數(shù)據(jù),作為input輸入框的內容 
 indexKey: 1, //data.value 的第幾個數(shù)據(jù),作為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, //是否允許無關鍵字時請求數(shù)據(jù)。為 false 則無輸入時不執(zhí)行過濾請求 
 multiWord: true,  //以分隔符號分割的多關鍵字支持 
 separator: ",",  //多關鍵字支持時的分隔符,默認為空格 
 getDataMethod: "url", //獲取數(shù)據(jù)的方式,總是從 URL 獲取 
 url: 'http://unionsug.baidu.com/su?p=3&t='+ (new Date()).getTime() +'&wd=', /*優(yōu)先從url ajax 請求 json 幫助數(shù)據(jù),注意最后一個參數(shù)為關鍵字請求參數(shù)*/ 
 jsonp: 'cb',   //如果從 url 獲取數(shù)據(jù),并且需要跨域,則該參數(shù)必須設置 
 processData: function (json) { // url 獲取數(shù)據(jù)時,對數(shù)據(jù)的處理,作為 getData 的回調函數(shù) 
  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 的第幾個數(shù)據(jù),作為input輸入框的內容 
 indexKey: 1,  //data.value 的第幾個數(shù)據(jù),作為input輸入框的內容 
 allowNoKeyword: false, //是否允許無關鍵字時請求數(shù)據(jù)。為 false 則無輸入時不執(zhí)行過濾請求 
 multiWord: true, //以分隔符號分割的多關鍵字支持 
 separator: ",",  //多關鍵字支持時的分隔符,默認為空格 
 getDataMethod: "url", //獲取數(shù)據(jù)的方式,總是從 URL 獲取 
 showHeader: true, //顯示多個字段的表頭 
 effectiveFieldsAlias:{Id: "序號", Keyword: "關鍵字", Count: "數(shù)量"}, 
 url: 'http://suggest.taobao.com/sug?code=utf-8&extras=1&q=', /*優(yōu)先從url ajax 請求 json 幫助數(shù)據(jù),注意最后一個參數(shù)為關鍵字請求參數(shù)*/ 
 jsonp: 'callback',  //如果從 url 獲取數(shù)據(jù),并且需要跨域,則該參數(shù)必須設置 
 processData: function(json){ // url 獲取數(shù)據(jù)時,對數(shù)據(jù)的處理,作為 getData 的回調函數(shù) 
  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> 

配置參數(shù)

參數(shù)列表中的值均為插件默認值

{
 url: null,   //請求數(shù)據(jù)的 URL 地址
 jsonp: null,   //設置此參數(shù)名,將開啟jsonp功能,否則使用json數(shù)據(jù)結構
 data: {},   //提示所用的數(shù)據(jù)
 getDataMethod: "firstByUrl", //獲取數(shù)據(jù)的方式,url:一直從url請求;data:從 options.data 獲取;firstByUrl:第一次從Url獲取全部數(shù)據(jù),之后從options.data獲取
 indexId: 0,   //每組數(shù)據(jù)的第幾個數(shù)據(jù),作為input輸入框的 data-id,設為 -1 且 idField 為空則不設置此值
 indexKey: 0,   //每組數(shù)據(jù)的第幾個數(shù)據(jù),作為input輸入框的內容
 idField: "",   //每組數(shù)據(jù)的哪個字段作為 data-id,優(yōu)先級高于 indexId 設置(推薦)
 keyField: "",   //每組數(shù)據(jù)的哪個字段作為輸入框內容,優(yōu)先級高于 indexKey 設置(推薦)
 effectiveFields: [],  //有效顯示于列表中的字段,非有效字段都會過濾,默認全部,對自定義getData方法無效
 effectiveFieldsAlias: {}, //有效字段的別名對象,用于 header 的顯示
 searchFields: [],  //有效搜索字段,從前端搜索過濾數(shù)據(jù)時使用。effectiveFields 配置字段也會用于搜索過濾
 showHeader: false,  //是否顯示選擇列表的 header,默認有效字段大于一列時顯示,否則不顯示
 showBtn: true,   //是否顯示下拉按鈕
 allowNoKeyword: true,  //是否允許無關鍵字時請求數(shù)據(jù)
 multiWord: false,  //以分隔符號分割的多關鍵字支持
 separator: ",",   //多關鍵字支持時的分隔符,默認為半角逗號
 processData: processData, //格式化數(shù)據(jù)的方法,返回數(shù)據(jù)格式參考 data 參數(shù)
 getData: getData,  //獲取數(shù)據(jù)的方法
 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   //回車鍵
}

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

相關文章

  • JSON常用解析框架使用操作詳解

    JSON常用解析框架使用操作詳解

    這篇文章主要為大家介紹了JSON常用解析框架使用操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • javascript實現(xiàn)自由編輯圖片代碼詳解

    javascript實現(xiàn)自由編輯圖片代碼詳解

    這篇文章主要介紹了javascript實現(xiàn)自由編輯圖片代碼詳解,在當下的的前端項目中,圖片功能可以說是非常常見的,圖片的展示、圖片的裁剪編輯、圖片的上傳等,那么我們的項目便來了個需求。,需要的朋友可以參考下
    2019-06-06
  • 詳解JS中的attribute屬性

    詳解JS中的attribute屬性

    Attribute是屬性的意思,文章僅對部分兼容IE和FF的Attribute相關的介紹。具體內容詳情大家參考下本文
    2017-04-04
  • 微信小程序調用支付接口的完整流程記錄

    微信小程序調用支付接口的完整流程記錄

    我們在做小程序支付相關的開發(fā)時,總會遇到這些難題,下面這篇文章主要給大家介紹了關于微信小程序調用支付接口的完整流程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • layui前端時間戳轉化實例

    layui前端時間戳轉化實例

    今天小編就為大家分享一篇layui前端時間戳轉化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 判斷JavaScript對象是否可用的最正確方法分析

    判斷JavaScript對象是否可用的最正確方法分析

    在調試JavaScript的過程中,你是不是經(jīng)常會遇到object undefined的問題呢?你平時是怎樣來測試對象是否存在呢?判斷瀏覽器版本?判斷JavaScript版本?本文來告訴你正確的方法。這篇文章涉及的瀏覽器可能古老一些,但是闡述的道理確實適合現(xiàn)在使用的。
    2008-10-10
  • JS中利用localStorage防止頁面動態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失

    JS中利用localStorage防止頁面動態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失

    本文給大家分享一段js代碼利用利用localStorage防止頁面動態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失問題,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-03-03
  • javascript  數(shù)組排序與對象排序的實例

    javascript 數(shù)組排序與對象排序的實例

    這篇文章主要介紹了javascript 數(shù)組排序與對象排序的實例的相關資料,需要的朋友可以參考下
    2017-07-07
  • 微信外喚起微信小程序的方法詳解

    微信外喚起微信小程序的方法詳解

    這篇文章主要介紹了微信外喚起微信小程序的方法,結合實例形式詳細分析了微信外喚起微信小程序的相關步驟、原理與操作注意事項,需要的朋友可以參考下
    2023-07-07
  • 基于JavaScript實現(xiàn)數(shù)碼時鐘效果

    基于JavaScript實現(xiàn)數(shù)碼時鐘效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)數(shù)碼時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論

应用必备| 延川县| 绥江县| 德保县| 乳源| 云浮市| 申扎县| 成安县| 屯昌县| 盐山县| 兰州市| 色达县| 若羌县| 中宁县| 唐河县| 榆树市| 克拉玛依市| 儋州市| 浑源县| 乌兰县| 三台县| 敦化市| 皮山县| 湘阴县| 定兴县| 株洲市| 潼关县| 萝北县| 神木县| 信阳市| 中超| 洛阳市| 历史| 宁武县| 南雄市| 务川| 霍林郭勒市| 睢宁县| 金华市| 贺州市| 沐川县|