layui表单下拉选择如何修改成多选分享

layui 表单下拉框因为不支持多选,没办法,需要自己修改成多选,怎么做呢

首先我们需要引入第三方xm-select.js

地址:https://gitee.com/maplemei/xm-select

下载下拉之后呢,dist文件里面有个index.html,双击打开之后就是文档页面,xm-select.js也在这里面

首先我们找到demo

引入js之后按照文档的格式配置指定参数即可

这里我以我的代码为例

复制代码
<div class="layui-input-inline layui-show-xs-block">
                            <div id="demo1">
                            </div>
                            <input type="hidden" id="wm_appid" name="wm_appid">
                        </div>
<script type="text/javascript">
    var demo1 = xmSelect.render({
        // 这里绑定css选择器
        el: '#demo1',
        // 渲染的数据
        toolbar: {show: true},
        data: {!! json_encode($app) !!},
        style:{width:'190px'},
        size:'mini',
        on: function (data) {
            //arr:  当前多选已选中的数据
            let arr = data.arr;
            // 从选中数据中提取value值
            console.log(arr);
            let app_ids = '';
            for (let i = 0; i < arr.length; i++) {
                app_ids += arr[i].value+',';
            }
            console.log(app_ids);
            document.getElementById('wm_appid').value = app_ids;
        }
    })
</script>

这里我将选中的参数存到隐藏的input里面,这里可能需要说一下的就是size是设置下拉框的大小,style是自定义样式,toolbar是开启清空和全选,具体更多参数的意义可以去查看文档

最后实现的样式是

相关推荐
合作小小程序员小小店20 天前
web开发,在线%农业产品销售管理%系统,基于idea,html,css,vue.js,layui,java,jdk,ssm
java·前端·jdk·intellij-idea·layui·数据库管理员
会篮球的程序猿21 天前
原生表格文本过长展示问题,参考layui长文本,点击出现文本域
前端·javascript·layui
转角羊儿1 个月前
layui框架中,表单元素不显示问题
前端·javascript·layui
user_admin_god1 个月前
基于Layui Vue Admin + Spring Boot 3.x 的企业级前后端分离管理系统
vue.js·spring boot·layui
wangbing11251 个月前
layui窗口标题
前端·javascript·layui
城南皮卡丘1 个月前
【源码+数据集+训练教程】基于YOLOv8+Flask+Layui的智能垃圾分类检测系统
yolo·flask·layui·垃圾分类
andux2 个月前
layuiadmin与laravel 12 前后端分离nginx配置
php·layui·laravel·layuiadmin
TLucas2 个月前
Layui连线题编辑器组件(ConnectQuestion)
前端·编辑器·layui
武昌库里写JAVA2 个月前
C语言 函数指针和指针函数区别 - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计
武昌库里写JAVA2 个月前
C语言 #pragma once - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计