layui 根据根据后台数据动态创建下拉框并同时默认选中
第一步 form表单里写好一个下拉框
<div class="layui-form-item">
<label class="layui-form-label">下拉选择框</label>
<div class="layui-input-block">
<select id="selectId" name="interest" lay-filter="city">
</select>
</div>
</div>
第二步 layui 加载jquery模块 动态给select添加option
layui.use(['form','jquery'], function(){
//----------模块----------
var form = layui.form,$=layui.$;
//动态添加下拉框 同时可以设置默认值
$.ajax({
url:'../json/selectId.json',
dataType:'json',
//type:'post',
success:function(data){
$.each(data,function(index,item){
console.log(item);
//option 第一个参数是页面显示的值,第二个参数是传递到后台的值
$('#selectId').append(new Option(item.cityName,item.cityId));//往下拉菜单里添加元素
//设置value(这个值就可以是在更新的时候后台传递到前台的值)为2的值为默认选中
$('#selectId').val(2);
})
form.render(); //更新全部表单内容
//form.render('select'); //刷新表单select选择框渲染
}
});
});
模拟后台传递过来的json数据
[
{
"cityName":"上海",
"cityId":"1"
},
{
"cityName":"杭州",
"cityId":"2"
},
{
"cityName":"深圳",
"cityId":"3"
},
{
"cityName":"北京",
"cityId":"4"
}
]