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 相关文章推荐
javascript new 需不需要继续使用
Jul 02 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
Vue常用指令详解分析
Aug 19 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
javascript中如何判断类型汇总
May 14 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
vue调用语音播放的方法
Sep 27 Javascript
纯JS实现五子棋游戏
May 28 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
php强制下载类型的实现代码
2011/04/21 PHP
php处理带有中文URL的方法
2016/07/11 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python实现list反转实例汇总
2014/11/11 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python eval函数介绍及用法
2020/11/09 Python
python实现简单猜单词游戏
2020/12/24 Python
python 数据类型强制转换的总结
2021/01/25 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
应用电子技术专业个人求职信
2013/09/21 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
高中军训第一天感言
2014/03/06 职场文书
立志成才演讲稿
2014/09/04 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
java设计模式--原型模式详解
2021/07/21 Java/Android
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript