Json数据格式
data:
[
name:'zhangsan',age:13,order:{id:001,orderName:'订单1'}
]
表单
调用$("#form").form('load',data);时没有数据回显是怎么回事?
看一下是否有重名的ID或者方法名 ,进行更换尝试一下
$.fn.populateForm = function(data){
return this.each(function(){
var formElem, name;
if(data == null){this.reset(); return; }
for(var i = 0; i < this.length; i++){
formElem = this.elements[i];
//checkbox的name可能是name[]数组形式
name = (formElem.type == "checkbox")? formElem.name.replace(/(.+)[]$/, "$1") : formElem.name;
if(data[name] == undefined) continue;
switch(formElem.type){
case "checkbox":
if(data[name] == ""){
formElem.checked = false;
}else{
//数组查找元素
if(data[name].indexOf(formElem.value) > -1){
formElem.checked = true;
}else{
formElem.checked = false;
}
}
break;
case "radio":
if(data[name] == ""){
formElem.checked = false;
}else if(formElem.value == data[name]){
formElem.checked = true;
}
break;
case "button": break;
default:
formElem.className.indexOf("formatMoney") != -1
? formElem.value = outputMoney(data[name]) : formElem.value = data[name];
}
}
});
};
form表单里的标签对应的name要与data数据里一致
你在这里data 定义的是数组, 里面写的又是属性 我不知道是不是你没写清楚 正确格式应该是 data[{xx:xx,yy:yy,...}]
而且 好像load()传参应该是个对象吧 data{xx:xx}
加载记录来填充表单。data 参数可以是一个字符串或者对象类型,字符串作为一个远程 URL,否则作为一个本地记录。
给你附上一节API data 没有声明可以是数组格式 望采纳