layui多选下拉框,多选

这篇具有很好参考价值的文章主要介绍了layui多选下拉框,多选。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 先下载xm-select.js,如果layui.js中有就不用了,js中的xmSelect对象在引用xm-select.js后可以直接使用

2 添加多选下拉框标签

 <div class="layui-inline" style="width: 350px;">
                <label class="layui-form-label">
                    行业类型:
                </label>
                <div class="layui-input-inline">
                    <div id="IndustryType" class="xm-select-demo" style="width: 300px"></div>
                </div>
            </div>

3 js上获取下拉数据文章来源地址https://www.toymoban.com/news/detail-506083.html

 $.ajax({
            Type: "post",
            url: "/Collect/getBid_ProjectType",
            success: function (res) {
                var res = JSON.parse(res);
                var dataIndustryType = [];
                for (var i = 0; i < res.data.length; i++) {
                   
                    if (res.data[i].reid == 3) {
                        dataIndustryType.push(res.data[i]);
                    }
                }
                webdata = xmSelect.render({
                    el: '#IndustryType',
                    tips: '请选择',
                    prop: {
                        name: 'name',
                        value: 'id',
                    },
                    filterable: true,
                    data: dataIndustryType,
                    on: function (data) {
                        var arr = data.arr;
                        if (arr.length > 0) {
                            //先查看arr中有没有空的数组元素
                            for (var j = 0; j < arr.length; j++) {
                                if (arr[j].id == undefined) {
                                    arr.splice(j,1);
                                }
                            }

                            for (var i = 0; i < arr.length; i++) {
                                if (oarr=="") {
                                    oarr += arr[i].id + ',';//寻找键值对赋值
                                }
                                else if (arr[i].id != undefined && oarr.indexOf(arr[i].id) < 0) {
                                    oarr += ','+ arr[i].id + ',';//寻找键值对赋值
                                }
                            }
                        //选中项id
                            oarr = oarr.substring(0, oarr.length - 1);
                        }
                       //记录选中项id
                        $('#IndustryTypeid').val(oarr);
                       
                    },
                });

                //栏目选中,修改时获取之前的数据,设置选中
                var IndustryType = $('#oldIndustryType').val();
                var IndustryTypearr = IndustryType.split(',');
                for (var i = 0; i < IndustryTypearr.length; i++) {
                    var a = IndustryTypearr[i];
                    if (a != '0' && a != '') {
                    //下面代码是 动态选中
                        webdata.append([a]);
                    }
                }

                $("#SourceAuthority").val($('#oldSourceAuthority').val());

                form.render();
            }
        })

到了这里,关于layui多选下拉框,多选的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • layui下select下拉框不显示或没有效果

    弹层layer选择框没有样式_不可点击_渲染失效的解决办法 一、必须给表单体系所在的父元素加上 class=\\\" layui-form \\\" 在一个容器中设定 class=\\\"layui-form\\\"  来标识一个表单元素块,如果你不想用 form,你可以换成  div  等任何一个普通元素( 推荐用 form );记得要在 外层容器 中定

    2024年02月09日
    浏览(45)
  • el-select 下拉框全选、多选的几种方式组件

    组件一、 基础多选 适用性较广的基础多选,用 Tag 展示已选项 为 el-select 设置 multiple 属性即可启用多选,此时 v-model 的值为当前选中值所组成的数组。默认情况下选中值会以 Tag 的形式展现,你也可以设置 collapse-tags 属性将它们合并为一段文字。  组件二、el-select 下拉框多

    2024年02月07日
    浏览(44)
  • element ui多选下拉组件(el-select)tag数量过多处理解决办法(二次封装)

    如下图所示,当标签选择过多时,会占用过多空间 期待效果:超过n行就自动省略,并可以进行展开收起,下图是实现后的效果图 实现分析: 通过extends继承el-select组件 将select源码的template部分粘贴到封装的组件中,以此来操作展开、收起等需要操作dom的部分 监听selected(已选择

    2024年02月13日
    浏览(50)
  • layui中使用JavaScript监听下拉框(select)的变化,根据选中的值来决定是否显示或隐藏input元素

    HTML和CSS用于设置网页的基本结构和样式,而JavaScript则用于实现交互功能,比如根据下拉框的选项来控制input元素的显示或隐藏。 以下是一个简单的例子,使用JavaScript监听下拉框(select)的变化,然后根据选中的值来决定是否显示或隐藏input元素: HTML: JavaScript: 在这个例子中

    2024年02月04日
    浏览(53)
  • 前端下拉框select标签的插件——select2.js

    本文采用的是select2 版本: Select2 4.0.6-rc.1。 可以兼容IE8及以上。亲测过。 官网:Getting Started | Select2 - The jQuery replacement for select boxes

    2024年02月01日
    浏览(35)
  • select多选回显问题 (取巧~)

    要实现的效果: 以上是一种简单的解决方法~ 也可以自己处理数据或者让后端直接改成想要的格式。

    2024年02月09日
    浏览(34)
  • element ui多选框(Checkbox 多选框、Select多选框)编辑时无法选中的解决办法

     在上面添加变更事件,然后变更事件中添加this.$forceUpdate();  强制渲染多选框的样式即可 注意: 多选框需要传数组,字符串无法正常渲染,因此表单初始化绑定的v-model需要初始化为空数组[],而编辑页面传值时如果是字符串,需要转数组:         重点就是: this.$forceUpda

    2024年02月05日
    浏览(44)
  • select三级联动选择—基于layui的select

    Layui是一套开源的 Web UI 组件库。layui采用自身极简的模块化规范,并遵循原生 HTML/CSS/JS 的开发模式,极易上手,开箱即用。是前后端初学者必不可少的学习神器。(ps:对于笔者这种前端页面写的很丑的人来说简直是福音啊!) 使用的方式主要有两种,一种直接下载layui的源

    2024年02月06日
    浏览(85)
  • uniapp select 多选选择器封装

    前言:作者想实现的功能类似一个uniapp选择器,但是可以选择多个值,同时又可以单选和全选,在uniapp  的UI框架去找,发现没有类似的,最后在uniapp 的插件市场找到了这个multiple-select   里面的功能比较全实现了单选全选并同时可以选择多个值,还可以禁用某一项数据,自

    2024年02月06日
    浏览(40)
  • layui下拉框被弹框遮住问题解决、layui下拉框因弹框显示不全解决方案

    导致问题的主要因素是: overflow : auto;改成overflow : visible; ----css自定义样式     style     body .myskin .layui-layer-content {         overflow: visible;         }     /style -----js代码 function addStaff() {         //$(\\\"#formStaff\\\")[0].reset();         layer.open({             type: 1,          

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包