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 正则替换 replace(regExp, function)用法
May 22 Javascript
jQuery AjaxQueue改进步骤
Oct 06 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
JavaScript实现分页效果
Mar 28 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
layui use 定义js外部引用函数的方法
Sep 26 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
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
可输入的下拉框
2006/06/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
js对象的复制继承实例
2015/01/10 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
vue.js表格分页示例
2016/10/18 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python实例一个类背后发生了什么
2016/02/09 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
顶岗实习接收函
2014/01/09 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
《匆匆》教学反思
2014/02/22 职场文书
计算机软件专业求职信
2014/06/10 职场文书
学雷锋宣传标语
2014/06/25 职场文书
三严三实对照检查材料
2014/09/22 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
财务管理制度范本
2015/08/04 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang