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 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
html数组字符串拼接的最快方法
Sep 16 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
使用jQuery制作基础的Web图片轮播效果
Apr 22 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
html实现随机点名器的示例代码
Apr 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
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
树结构之JavaScript
2017/01/24 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python读取并写入mat文件的方法
2019/07/12 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Python 项目转化为so文件实例
2019/12/23 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
《春晓》教学反思
2014/04/20 职场文书
教师节标语大全
2014/10/07 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
护士个人年终总结
2015/02/13 职场文书
小学语文教师研修日志
2015/11/13 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Linux中sftp常用命令整理
2022/06/28 Servers