宝哥软件园

在Layui中使用带搜索的下拉框和动态数据绑定方法

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

说到下拉框,大家肯定都很熟悉,就是方便直接选择包含指定内容的容器需要什么。但凡事有利有弊。数据少的时候很方便,但是数据多的时候用户会觉得头晕,影响体验。因此,将出现一个带有查询的下拉框。这个下拉框非常强大。它结合了输入框和下拉框。可以进行模糊查询和直接选择,比之前的下拉框更方便。今天,我们将在layui的表单组件中介绍带有查询的下拉框。

任何插件都需要参考对应的css文件和js文件,这里就不多说了。但是,layui的表单组件不仅需要引用插件,还需要加载相应的模块。没有这两个步骤,选择、复选框、单选等。将不会显示,并且无法使用表单的相关功能。这里是加载方法:

此外,在容器中设置class='layui-form '来标识表单元素块。如果你想使用下拉框进行搜索,你只需要给选择标签添加一个“lay-search”属性。

这是必然的。

下拉框中的数据一般是动态的,大部分数据都是从数据库中查询出来,然后绑定到下拉框中。为了方便起见,绑定数据的方法通常用一种方法编写,以便于使用。

方法的参数一般有三个,一个是select标记的id,一个是查询数据的路径,一个是可选的selected值。实际上,该方法由一个post请求组成,构建动态下拉框大致分为两步,第一步是请求数据,第二步是将查询到的数据拼接到下拉框中。

请求数据只是一个直接的发布请求,所以只需将传入路径拼接到发布请求的路径中。

拼接选择内容的步骤在post请求的回调函数中执行。通过append()将搜索到的数据逐个拼接成选择。拼接前,应拼接一个空值的选项。这个选项是保留给你选择的,否则一开始会选择第一个拼接的数据,这样一些不需要选择的数据就不能取消选择。

然后是选定的值。首先判断传递的选择值是否为空,然后设置select的val值。

如果要使用layui的下拉框,必须再添加一段代码,就是重载表单:form,render();如果不添加这个代码,下拉框中的数据会时不时的缺失,绑定的数据会浮动,然后绑定会成功也会失败。

以上拉贝带搜索的下拉框的使用和动态数据绑定的方法都是边肖分享的内容,希望能给大家一个参考和支持。

更多资讯
游戏推荐
更多+