layui搜索下拉框数据的动态绑定

前台页

HTML样式

<div class="layui-input-inline">
            <select name="modules" id="nameselect" lay-search="" lay-verify="required">
               
            </select>
 </div>

js代码

function LayuiCreateSelect(selectId, url, value) {//value  设置加载完成时所选定的值
        //数据请求
        $.post(url, function (optionList) {
            //判断id是否有"#"
            if (selectId.indexOf('#') != 0) {
                selectId = '#' + selectId;
            }
            $(selectId).empty();//清空该元素
            //创建option
            for (var k in optionList) {
                $(selectId).append("<option value='" + optionList[k].Id + "'>" + optionList[k].Name + "</option>");
            }
            //使用layui下拉框的必要代码
            layui.use('form', function () {
                var form = layui.form;
                //设置选中值
                if (value != undefined && value != null && value != '') {
                    $(selectId).val(value);
                }
                form.render();//重载表单
            });
        });

方法调用

LayuiCreateSelect("nameselect", "/Component/SearchList");

后台页

首先创建一个数据模型

public class Option
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public Option(int id,string name)
        {
            Id = id;
            Name = name;
        }
    }
public ActionResult SearchList()
        {
            //从数据库查询语句
            var componentlist = baseBLL.GetEntities(x => x.IsDelete != 1);
            Option opt = new Option(0, "请选择");
            List<Option> optionList = new List<Option>();
            optionList.Add(opt);
            foreach(var item in componentlist)
            {
                Option option = new Option(item.ComponentID, item.ComponentName);
                optionList.Add(option);
            }
            return Json(optionList, JsonRequestBehavior.AllowGet);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值