Layui带搜索的下拉框的使用以及动态数据绑定方法


Posted in Javascript onSeptember 28, 2019

说起下拉框大家一定不陌生,就是放着指定内容的容器需要什么就直接选择就可以了,很方便。但是凡事都有利弊两面,在数据少的时候是挺方便的但是数据一多起来就选得用户头昏眼花,影响用户体验。所以就有了带查询的下拉框出现,这个下拉框的功能很强大,结合了输入框和下拉框为一体,既可以进行模糊查询,又可以直接选择,比以前的下拉框更加方便了。今天要介绍的就是layui的form表单组件里的带查询的下拉框。

用任何插件都需要引用相应的css文件和js文件,在这就不多说了。但layui的form表单组件不仅要引用插件还需要加载相应的模块,少了这两步操作,select、checkbox、radio等将无法显示,并且无法使用form相关功能,下面就是加载的方法:

Layui带搜索的下拉框的使用以及动态数据绑定方法

另外,还要在一个容器中设定 class="layui-form" 来标识一个表单元素块,如要使用带搜索的下拉框只需在select标签添加一个”lay-search”属性就可以了。

Layui带搜索的下拉框的使用以及动态数据绑定方法

这就是绑定到了。

Layui带搜索的下拉框的使用以及动态数据绑定方法

下拉框的数据一般是动态的,数据大多是从数据库中查询出来再绑定到下拉框的。为了方便,绑定数据的方法一般写在一个方法里方便使用。

Layui带搜索的下拉框的使用以及动态数据绑定方法

方法的参数一般有三个,一个是select标签的id,一个是查询数据的路径,还有一个是可有可无的选中值。其实方法里面就是由一个post请求构成的,构建一个动态下拉框大致分为两步,第一步请求数据,第二步把查询到的数据拼接到下拉框里。

请求数据就是直接一个post请求,把传进来的路径拼接到post请求的路径中就可以了。

拼接select内容这一步就是在post请求的回调函数里进行的,遍历查询到的数据用方法append()一个个的拼接到select里面,在拼接之前要先拼接一个value值为空的选项,这个选项是给请选择预留的,否则一开始就会选中拼接的第一个数据,导致一些不需要选择的数据没办法取消选择。

还有就是选中值,首先要判断传过来的选中值是否为空,不为空再设置select的val值。

如果要用layui的下拉框那就必须添加多一段代码,就是重载表单:form,render();。如果不加这一句代码的会导致下拉框的数据时有时无,绑定的数据漂浮不定,一会绑定成功一会绑定失败。

Layui带搜索的下拉框的使用以及动态数据绑定方法

以上这篇Layui带搜索的下拉框的使用以及动态数据绑定方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
document节点对象的获取方式示例介绍
Dec 24 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
Json按某个键的值进行排序
Dec 22 Javascript
JavaScript中递归实现的方法及其区别
Sep 12 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
图解javascript作用域链
May 27 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
vue实现数字滚动效果
Jun 29 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
layui的select联动实现代码
Sep 28 #Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 #Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 #Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 #Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 #Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 #Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 #Javascript
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
图解js图片轮播效果
2015/12/20 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用response.read()接收json数据的实例
2018/12/19 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
大课间活动制度
2014/01/18 职场文书
党支部换届选举方案
2014/05/08 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
档案接收函格式
2015/01/30 职场文书
音乐教师个人总结
2015/02/06 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
数据设计之权限的实现
2022/08/05 MySQL