Layui 设置select下拉框自动选中某项的方法


Posted in Javascript onAugust 14, 2018

1、 需求场景分析

用户需要更改某一项活动的信息,活动信息中包含需要用下拉框选择的字段A。在用户点击进行修改弹出对话框的瞬间需要填补已有的活动信息,自动选择字段A已经存在的值。

2、 Layui的select下拉框是怎么实现的

为了获得一个select标配的下拉框,我们需要在html中填写的内容如下:

<div class="layui-form-item">
 <label class="layui-form-label"><span class="color-red">* </span>发送对象:</label>
 <div class="layui-input-inline">
  <select id="edit_exam_school">
   <option value="">请选择</option>
   <option value="1">华南理工大学大学城</option>
   <option value="2">华南理工大学五山校区</option>
   <option value="3">中山大学珠海校区</option>
   <option value="4">中山大学大学城校区</option>
  </select>
 </div>
</div>

layui对以上html的渲染结果如何?

Layui 设置select下拉框自动选中某项的方法

此处select可供选择的元素是通过ajax从后台请求获得的,需要根据动态结果决定选择哪一个。分析一下渲染结果的结构,得到dom树如下:

Layui 设置select下拉框自动选中某项的方法

发现在layui-input-inline之下除了select之外又多了个layui-form-select的div。该div包含layui-select-title和dl两个孩子元素,select的选择事件可以通过点击dl下某个确定的dd元素实现。

3、 如何实现自动选择?

通过以上的分析结果可以得知,我们只要拿到自己想要选择的内容所在的dd元素并对它触发点击事件,即可实现select加载时自动选择操作。

首先需要使用lay-value来确定需要设置哪个元素自动选择

var select = 'dd[lay-value=' + data.schoolId + ']';

触发点击事件,实现自动选择

$('#edit_exam_school').siblings("div.layui-form-select").find('dl').find(select).click();

以上这篇Layui 设置select下拉框自动选中某项的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
用一段js程序来实现动画功能
Mar 06 Javascript
JavaScript获得选中文本内容的方法
Dec 02 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
vue升级之路之vue-router的使用教程
Aug 14 #Javascript
layui table 参数设置方法
Aug 14 #Javascript
layui 表格的属性的显示转换方法
Aug 14 #Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 #Javascript
layui实现table加载的示例代码
Aug 14 #Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 #Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 #Javascript
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
PHP 采集心得技巧
2009/05/15 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php curl 上传文件代码实例
2015/04/27 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
HTML中事件触发列表与解说
2007/07/09 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
js中作用域的实例解析
2017/03/16 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
python中的多重继承实例讲解
2014/09/28 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
商场经理竞聘演讲稿
2014/01/01 职场文书
心得体会范文
2014/01/04 职场文书
供应链金融服务方案
2014/05/25 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
立春观后感
2015/06/18 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL