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 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
Jquery节点遍历next与nextAll方法使用示例
Jul 22 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
vue 实现单选框设置默认选中值
Nov 07 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
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
如何使用PHP获取网络上文件
2006/10/09 PHP
PHP实现倒计时功能
2020/11/16 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
初识Javascript小结
2015/07/16 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
建议书怎么写
2014/03/12 职场文书
付款委托书范本
2014/04/04 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技