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 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
Javascript与flash交互通信基础教程
Aug 07 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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技术开发技巧分享
2010/03/23 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
js select常用操作控制代码
2010/03/16 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python二进制文件的转译详解
2019/07/03 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python合并多个excel文件的示例
2020/09/23 Python
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
工程总经理工作职责
2013/12/09 职场文书
洗车工岗位职责
2014/03/15 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
Python如何将list中的string转换为int
2022/07/15 Ruby