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 相关文章推荐
轻量级 JS ToolTip提示效果
Jul 20 Javascript
JavaScript类库D
Oct 24 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 Javascript
Angular 输入框实现自定义验证功能
Feb 19 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
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 array_intersect()函数使用代码
2009/01/14 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
input的focus方法使用
2010/03/13 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
js实现表格字段排序
2014/02/19 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
layui表格设计以及数据初始化详解
2019/10/26 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python装饰器用法与知识点小结
2020/03/09 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
工作自荐信
2013/12/11 职场文书
高职教师岗位职责
2013/12/24 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
环保建议书
2014/03/12 职场文书
遗嘱继承公证书
2014/04/09 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
承诺函格式模板
2015/01/21 职场文书
如何理解及使用Python闭包
2021/06/01 Python
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android