MVC+Layui 多选下拉框xmSelect

1、选择layui拓展第三方组件找到xmselect

xmSelect下拉多选 xmSelect - Layui 第三方扩展组件平台 (layuion.com)

下载后放到项目文件中

2、项目引用js文件

<script src="~/Content/dist/xm-select.js"></script>

3、html添加表单设置id

<div class="layui-form-item">

<label class="layui-form-label">物料类型:</label>

<div id="seltype" style="width:280px;margin-left:80px;"></div>

</div>

4、js添加数据

1、基本样式

var options = {

el: '#seltype',

//name: 'xmselectName',//表单的name属性

layVerify: 'required',//必填项

//layVerType: 'tips',//提示类型 同layui

toolbar: {//工具条,全选,清空,反选,自定义

show: true,

list: [

'ALL',

'CLEAR',

'REVERSE'

]

},

data: \[\],//存放数据

filterable: true,//搜索功能

autoRow: true,//选项过多,自动换行

//initValue: 'shuiguo','shucai',//默认初始化,也可以数据中selected属性

//language: 'zn',//语言包

// repeat: true,//是否支持重复选择

//max: 2,//最多选择2个

// template({ item, sels, name, value }){

// //template:自定义下拉框的模板

// return item.name + '<span style="position: absolute; right: 10px; color: #8799a3">'+value+'</span>'

// },

};

2、关联组件

var seltype = xmSelect.render(options);

3、ajax追加数据

var getmateriallist = function () {

$.ajax({

url: 'XXX',

type: "Get",

success: function (res) {

if (res.length > 0) {//注:仅支持name value

seltype.update({ data: res })

}

}

})

}

5、读取多选下拉框的值

var list=seltype.getValue();

相关推荐
卸任9 小时前
Vibe coding工具使用心得
前端·ai编程
brien910 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance10 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M10 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写10 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李10 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易10 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
清晨Coding10 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
风骏时光牛马10 小时前
前沿视界
前端
kyriewen10 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员