个人浅解:表单元素的值,大多数是一一对应的,即一个name对应一个value。但我们数据库所存的vaule,可能和前端默认的不一致,如复选框,前端提交(不处理的情况下)默认是on,而我们数据库可能存的是1,或true。
前端处理:复选框
// 自动渲染表单
$(function(){
$.post(url,{}, function (res) {
var init_name =Object.keys(res.data);
// 根据name属性获取表单元素type类型
init_name.filter(item=>{
var tem = $("#app-form [name="+item+"]").attr("type");
switch(tem){
case 'checkbox':
res.data[item] = res.data[item]==1?true:false;
break;
default:
}
});
//给表单赋值
form.val("example", res.data);
return false;
})
});