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实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
Javascript变量函数浅析
Sep 02 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
js实现跨域的多种方法
Dec 25 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 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 clearstatcache()函数详解
2010/03/02 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python获取当前计算机cpu数量的方法
2015/04/18 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
同学聚会策划方案
2014/06/06 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2014年派出所工作总结
2014/11/21 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
python中取整数的几种方法
2021/11/07 Python