直接上代码
- 根据name属性填充数据
/** * 填充表单数据 * * @author zhy * @param formId 表单ID * @param obj json数据 * @returns */ function loadDataOneByObj(formObj, obj) { var key, value, tagName, type, arr; for(x in obj) { key = x; value = obj[x]; var valueObj = $("[name='" + key + "']", formObj); tagName = valueObj.prop("tagName"); type = valueObj.attr('type'); if(tagName == 'INPUT') { if(type == 'radio') { $.each(valueObj, function(i, n) { n.checked = (n.value == value); }) } else if(type == 'checkbox') { arr = value.split(','); for(var i = 0; i < arr.length; i++) { if(valueObj.val() == arr[i]) { valueObj.attr('checked', true); break; } } } else { valueObj.val(value); } } else if(tagName == 'SELECT' || tagName == 'TEXTAREA') { valueObj.val(value); } else if(tagName == 'IMG') { valueObj.attr("src", value); } else { valueObj.html(value); } } }
- 自定义属性填充
/** * 填充表单数据 * * @author zhy * @param formId 表单ID * @param obj json数据 * @returns */ function loadDataOneByObj(formObj, obj) { var key, value, tagName, type, arr; for(x in obj) { key = x; value = obj[x]; var valueObj = $("[name='" + key + "']", formObj); tagName = valueObj.prop("tagName"); type = valueObj.attr('type'); if(tagName == 'INPUT') { if(type == 'radio') { $.each(valueObj, function(i, n) { n.checked = (n.value == value); }) } else if(type == 'checkbox') { arr = value.split(','); for(var i = 0; i < arr.length; i++) { if(valueObj.val() == arr[i]) { valueObj.attr('checked', true); break; } } } else { valueObj.val(value); } } else if(tagName == 'SELECT' || tagName == 'TEXTAREA') { valueObj.val(value); } else if(tagName == 'IMG') { valueObj.attr("src", value); } else { valueObj.html(value); } } }