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 面向对象技术基础教程
Mar 03 Javascript
jQuery源码分析之Event事件分析
Jun 07 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
React Native实现地址挑选器功能
Oct 24 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
jQuery插件jsonview展示json数据
2018/05/26 jQuery
微信小程序实现商城倒计时
2020/11/01 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
python生成日历实例解析
2014/08/21 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python @property原理解析和用法实例
2020/02/11 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
珍珠奶茶店创业计划书
2014/01/11 职场文书
贺卡寄语大全
2014/04/11 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
小学评语大全
2014/04/22 职场文书
员工安全承诺书
2014/05/22 职场文书
学校安全防火方案
2014/06/07 职场文书
售后客服个人自我评价
2014/09/14 职场文书
企业法人授权委托书
2014/09/25 职场文书
财务总监岗位职责
2015/02/03 职场文书
小学英语教学反思范文
2016/02/15 职场文书