layui动态下拉列表需要渲染

动态下拉列表元素添加上后,需要在添加方法后渲染表单,前端才可展示出来

<select name="code" id="OpSelect" onchange="getValue()" lay-verify="required" >
	<option value=""></option>
</select>
$(document).ready(
        function() {
            $("#OpSelect").empty(); //清空下拉列表
            $.ajax({
                // alert(rootPath)
                url: rootPath + "/SfKafkaMsgValueController/queryAllTopic",
                type: "POST",
                dataType: 'text',
                success: function (jsonlist) {
                    console.log("获取到" + jsonlist)
           //获取到后端的参数jsonList,调用showData方法,添加下拉框元素
                    showData(jsonlist);
                    console.log("1+2=3")
           //进行渲染
                    layui.use('form', function(){
                        var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
                        form.render();
                        form.render('required' ,'test'); //刷新select选择框渲染
                    });
                },
                error: function (error) {
                    console.log(error)
                }
            });
        })
//添加下拉列表
function showData(jsonlist) {
        var str = "";
        str = jsonlist.substring(1,jsonlist.length-1);
        var strings = str.split(",");
        $('#OpSelect').append(new Option());
        for (let i = 0, len = strings.length; i < len; i++){
            $('#OpSelect').append(new Option(strings[i],i));
        }
    }

相关内容(我解决的所查看的网页):
解决使用layui的时候form表单中的select等不能渲染的问题(https://www.jb51.net/article/170219.htm)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值