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中的正则表达式简明总结
Apr 04 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
Vue实现下拉加载更多
May 09 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
oracle资料库函式库
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
Python中encode()方法的使用简介
2015/05/18 Python
深入理解Python中字典的键的使用
2015/08/19 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Java软件工程师综合面试题笔试题
2013/09/08 面试题
土木工程个人自荐信范文
2013/11/30 职场文书
电话销售经理岗位职责
2013/12/07 职场文书
工程招投标邀请书
2014/01/26 职场文书
英语教研活动总结
2014/07/02 职场文书
企业催款函范本
2015/06/24 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
SQL 聚合、分组和排序
2021/11/11 MySQL
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技