js---将后端返回数据填充到表单/**
* 利⽤layui框架和后端返回数据初始化表单
* @param result  后端返回的JSON数据
*/
function init(result) {
layui.use(['table', 'layer', 'element', 'form', 'upload', 'laypage', 'laydate', 'colorpicker'], function () {        $form =layui.form;
loadData(JSON.stringify(result.data));js获取json的key和value
$der();
});
}
/**
* 将后端返回数据填充到表单
* @param jsonStr  JSON格式数据
*/
function loadData(jsonStr){
var obj =eval("("+jsonStr+")");
var key,jsonValue,tagName,type,arr;
for(x in obj){
key =x;
jsonValue = obj[x];
$("[name='"+key+"']").each(function(){
tagName =$(this)[0].tagName;
type =$(this).attr('type');
if(tagName==='INPUT'){
if(type==='radio'){
$('#formId input[name="'+this.name+'"][value="'+jsonValue+'"]').iCheck('check');
}else if(type==='checkbox'){
arr = jsonValue.split(',');
for(var i =0;i<arr.length;i++){
if($(this).val()==arr[i]){
$(this).iCheck('check');
break;
}
}
}else{
$(this).val(jsonValue);
}
}else if(tagName==='TEXTAREA'){
$(this).val(jsonValue);
}else if (tagName==='SELECT') {
$('select[name = "'+key+'"]').val(jsonValue);
}else if (tagName==='DIV') {
if (jsonValue) {
$('div[name = "'+key+'"]').val(jsonValue);        }
}
});
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。