您可以通过Layui的form模块和jQuery的ajax方法来实现从后端获取数据,并将数据渲染到下拉框中。\n\n首先,在HTML中定义一个下拉框元素和一个隐藏的input元素,用于存储选中的值:\n\nhtml\n<select id="select" lay-filter="selectFilter">\n <option value="">请选择</option>\n</select>\n<input type="hidden" id="selectedValue">\n\n\n然后,在JavaScript中使用ajax方法从后端获取数据,并将数据渲染到下拉框中:\n\njavascript\nlayui.use(['form', 'jquery'], function(){\n var form = layui.form;\n var $ = layui.jquery;\n\n // 通过ajax获取后端数据\n $.ajax({\n url: 'your_backend_url',\n type: 'GET',\n dataType: 'json',\n success: function(data){\n // 渲染下拉框\n var select = $('#select');\n for(var i=0; i<data.length; i++){\n var option = '<option value="' + data[i].value + '">' + data[i].name + '</option>';\n select.append(option);\n }\n // 重新渲染下拉框\n form.render('select');\n }\n });\n\n // 监听下拉框选中事件\n form.on('select(selectFilter)', function(data){\n var selectedValue = data.value;\n // 将选中的值存储到隐藏的input元素中\n $('#selectedValue').val(selectedValue);\n });\n});\n\n\n这样,当页面加载完成后,会通过ajax从后端获取数据,并将数据渲染到下拉框中。当下拉框的选中值发生变化时,会将选中的值存储到隐藏的input元素中。


原文地址: https://www.cveoy.top/t/topic/pKHA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录