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();