欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

layui--select使用以及下拉框?qū)崿F(xiàn)鍵盤選擇的例子

 更新時間:2019年09月24日 14:27:49   作者:mangrandi  
今天小編就為大家分享一篇layui--select使用以及下拉框?qū)崿F(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="請輸入標(biāo)題" 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">復(fù)選框</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">開關(guān)</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="請輸入內(nèi)容" 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使用以及下拉框?qū)崿F(xiàn)鍵盤選擇的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實現(xiàn)視頻彈幕效果

    JS實現(xiàn)視頻彈幕效果

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)視頻彈幕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js 判斷文件類型并控制表單提交示例代碼

    js 判斷文件類型并控制表單提交示例代碼

    判斷文件類型控制表單提交這些都是在客戶端實現(xiàn)的,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-11-11
  • 淺析js封裝和作用域

    淺析js封裝和作用域

    在編寫web軟件時,遇到一些可以共用js的情況,于是就想著如何封裝js代碼?;拘枨蠛芎唵?,其實就是根據(jù)不同的情況封裝js代碼
    2013-07-07
  • javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法

    javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法

    這篇文章主要介紹了javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法,可實現(xiàn)選擇省份后出現(xiàn)對應(yīng)城市下拉框選項的功能,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • 使用Echart實現(xiàn)繪制立體的柱狀圖

    使用Echart實現(xiàn)繪制立體的柱狀圖

    EChart開源來自百度商業(yè)前端數(shù)據(jù)可視化團隊,基于html5?Canvas,是一個純Javascript圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表。本文將利用EChart繪制立體的柱狀圖,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • JavaScript隱式類型轉(zhuǎn)換

    JavaScript隱式類型轉(zhuǎn)換

    JavaScript的數(shù)據(jù)類型是非常弱的(不然不會叫它做弱類型語言了)!在使用算術(shù)運算符時,運算符兩邊的數(shù)據(jù)類型可以是任意的,比如,一個字符串可以和數(shù)字相加
    2016-03-03
  • 一個用js實現(xiàn)控制臺控件的代碼

    一個用js實現(xiàn)控制臺控件的代碼

    一個用js實現(xiàn)控制臺控件的代碼...
    2007-09-09
  • javascript閉包功能與用法實例分析

    javascript閉包功能與用法實例分析

    這篇文章主要介紹了javascript閉包功能與用法,結(jié)合具體實例形式深入淺出的分析了javascript中閉包的概念、功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-04-04
  • 用JavaScript實現(xiàn)簡單網(wǎng)頁時鐘

    用JavaScript實現(xiàn)簡單網(wǎng)頁時鐘

    這篇文章主要為大家詳細(xì)介紹了用JavaScript實現(xiàn)簡單網(wǎng)頁時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • layer.alert回調(diào)函數(shù)執(zhí)行關(guān)閉彈窗的實例

    layer.alert回調(diào)函數(shù)執(zhí)行關(guān)閉彈窗的實例

    今天小編就為大家分享一篇layer.alert回調(diào)函數(shù)執(zhí)行關(guān)閉彈窗的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論