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 相关文章推荐
初探jquery——表单应用范例
Feb 20 Javascript
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
vue+iview实现文件上传
Nov 17 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
C# Assembly类访问程序集信息
2009/06/13 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
原生js实现验证码功能
2017/03/16 Javascript
jquery编写日期选择器
2017/03/16 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
浅谈Python中copy()方法的使用
2015/05/21 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python中使用print输出中文的方法
2018/07/16 Python
python 字典套字典或列表的示例
2019/12/16 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python如何重新加载模块
2020/07/29 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
什么是抽象
2015/12/13 面试题
公司员工检讨书
2014/02/08 职场文书
企业安全生产责任书
2014/04/14 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
iPhone13将有八大升级
2021/04/15 数码科技