layui--select使用以及下拉框实现键盘选择的例子
网络编程 2021-07-04 15:01www.168986.cn编程入门
今天长沙网络推广就为大家分享一篇layui--select使用以及下拉框实现键盘选择的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
注意几点
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="请输入标题" aulete="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="请输入密码" aulete="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="发呆"> </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./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(). - dl.offset(). + dl.scrollTop(); dl.scrollTop( dd.offset(). - dl.offset(). + 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使用以及下拉框实现键盘选择的例子就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
上一篇:通过实例了解JS 连续赋值
下一篇:JS防抖和节流实例解析
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程