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

layui--select使用以及下拉框實現(xiàn)鍵盤選擇的例子

 更新時間:2019年09月24日 14:27:49   作者:mangrandi  
今天小編就為大家分享一篇layui--select使用以及下拉框實現(xiàn)鍵盤選擇的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

注意幾點:

1.select下拉框一定要放到layui-form類下。這個layui-form不是必須放在form上,放在一個div也是可以的

2.要注意每次form render之后呢,要重新注冊事件。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <title>開始使用layui</title>
 <link rel="stylesheet" href="./layui/css/layui.css" rel="external nofollow" >
</head>
<body>
 
 
 
 
 
<form class="layui-form" action="">
 <div class="layui-form-item">
 <label class="layui-form-label">輸入框</label>
 <div class="layui-input-block">
  <input type="text" name="title" required lay-verify="required" placeholder="請輸入標題" autocomplete="off" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">密碼框</label>
 <div class="layui-input-inline">
  <input type="password" name="password" required lay-verify="required" placeholder="請輸入密碼" autocomplete="off" class="layui-input">
 </div>
 <div class="layui-form-mid layui-word-aux">輔助文字</div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">選擇框</label>
 <div class="layui-input-block">
  <select name="city" lay-verify="required" lay-search>
  <option value=""></option>
  <option value="0">北京</option>
  <option value="1">上海</option>
  <option value="2">廣州</option>
  <option value="3">深圳</option>
  <option value="4">杭州</option>
  </select>
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">復選框</label>
 <div class="layui-input-block">
  <input type="checkbox" name="like[write]" title="寫作">
  <input type="checkbox" name="like[read]" title="閱讀" checked>
  <input type="checkbox" name="like[dai]" title="發(fā)呆">
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">開關</label>
 <div class="layui-input-block">
  <input type="checkbox" name="switch" lay-skin="switch">
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">單選框</label>
 <div class="layui-input-block">
  <input type="radio" name="sex" value="男" title="男">
  <input type="radio" name="sex" value="女" title="女" checked>
 </div>
 </div>
 <div class="layui-form-item layui-form-text">
 <label class="layui-form-label">文本域</label>
 <div class="layui-input-block">
  <textarea name="desc" placeholder="請輸入內容" class="layui-textarea"></textarea>
 </div>
 </div>
 <div class="layui-form-item">
 <div class="layui-input-block">
  <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
  <button type="reset" class="layui-btn layui-btn-primary">重置</button>
 </div>
 </div>
</form>
 
 
 
<script src="./layui/layui.js"></script>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 
 
<script type="text/javascript">
/***********layui下拉框選擇,支持鍵盤*************/
 
layui.use('form', function(){
 var form = layui.form;
 var $ = layui.$;
 form.render();
 //每次渲染之后手注冊事件
 $("dl").prev().find("input").attr("onkeydown","listenSelect.up(event,this)");
});
 
var listenSelect = {
 style:"layui-this",
 up:function (event,thisinput) {
  var keyCode = event.keyCode;
  var dl = $(thisinput).parent().next(); //找到渲染后的dl
  var curDd =(dl).find('.layui-this');
  if(keyCode==40){ //按下下鍵
   $(thisinput).parents('.layui-form-select').addClass('layui-form-selected');
   curDd = $(dl).find('.layui-this').nextAll(':not(.layui-hide)');
   if(curDd.length == 0){
    // curDd = $(dl).find('dd:first');
    curDd = $(dl).find('dd').not(".layui-hide").first();
   }else{
    curDd = curDd[0];
   }
  }else if(keyCode==38){
   $(thisinput).parents('.layui-form-select').addClass('layui-form-selected');
   curDd = $(dl).find('.layui-this').prevAll(':not(.layui-hide)');
   if(curDd.length == 0){
    curDd = $(dl).find('dd').not(".layui-hide").last();
   }else{
    curDd = curDd[0];
   }
  }
 
 
  dl.find("dd").removeClass(this.style); //移除樣式
  $(curDd).addClass(this.style);
 
  var dd = $(dl).find('.layui-this');
 
 
  // 計算高度--start
  try{
   dd.offset().top - dl.offset().top + dl.scrollTop();
   dl.scrollTop(
    dd.offset().top - dl.offset().top + dl.scrollTop()-100
   );
  }catch(err){
   //console.log(err.stack);
  }
  // 計算高度--end
 
  if(keyCode == 13){
   $(dd).click();
   $(thisinput).focus(); // 再次得到焦點
   $(thisinput).attr("onkeydown","listenSelect.up(event,this)")
  }
  return false;
 }
};
 
/********END*******/
 
</script>
</body>
</html>

以上這篇layui--select使用以及下拉框實現(xiàn)鍵盤選擇的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 原生js封裝自定義滾動條

    原生js封裝自定義滾動條

    本文主要介紹了原生js封裝自定義滾動條的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 一次微信小程序內地圖的使用實戰(zhàn)記錄

    一次微信小程序內地圖的使用實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于一次微信小程序內地圖使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用微信小程序具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • ES6小技巧之代替lodash

    ES6小技巧之代替lodash

    這篇文章主要給大家介紹了關于ES6小技巧之代替lodash的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 談一談bootstrap響應式布局

    談一談bootstrap響應式布局

    這篇文章主要和大家談一談bootstrap響應式布局,本教程講解如何在網頁布局中應用響應式設計,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 微信小程序性能優(yōu)化之checkSession的使用

    微信小程序性能優(yōu)化之checkSession的使用

    這篇文章主要介紹了微信小程序性能優(yōu)化之checkSession的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • JavaScript截取指定長度字符串點擊可以展開全部代碼

    JavaScript截取指定長度字符串點擊可以展開全部代碼

    這篇文章主要介紹了JavaScript截取指定長度字符串點擊可以展開全部代碼 的相關資料,需要的朋友可以參考下
    2015-12-12
  • JS獲取單擊按鈕單元格所在行的信息

    JS獲取單擊按鈕單元格所在行的信息

    這篇文章主要介紹了用JS獲取表格中單擊某個單元格中按鈕,得到所在行的信息,需要的朋友可以參考下
    2014-06-06
  • JS字符串按逗號和回車分隔的方法

    JS字符串按逗號和回車分隔的方法

    下面小編就為大家?guī)硪黄狫S字符串按逗號和回車分隔的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • JavaScript詞法作用域與調用對象深入理解

    JavaScript詞法作用域與調用對象深入理解

    關于 Javascript 的函數(shù)作用域、調用對象和閉包之間的關系很微妙,關于它們的文章已經有很多,本文做了一些總結,需要的朋友可以參考下
    2012-11-11
  • 動態(tài)加載JS文件的三種方法

    動態(tài)加載JS文件的三種方法

    動態(tài)加載JS文件的三種方法
    2013-11-11

最新評論

嘉祥县| 屏东县| 长顺县| 海淀区| 化德县| 和硕县| 西宁市| 双桥区| 镇远县| 班戈县| 丽江市| 秦安县| 黔西县| 江津市| 四平市| 六盘水市| 名山县| 韶山市| 闸北区| 治多县| 宜春市| 乌鲁木齐市| 阳城县| 彭州市| 汾西县| 荥阳市| 囊谦县| 忻州市| 银川市| 同江市| 桂阳县| 紫阳县| 福清市| 柳江县| 新平| 中方县| 扶风县| 镇江市| 怀集县| 雷山县| 广南县|