`
hfkiss44
  • 浏览: 48672 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

结合jquery 将异步对象数据自动填充到对应的表单中

阅读更多
    和struts2自动封装页面表单信息进入对应的vo差不多   需要vo的属性名和前台表单组件的id值相同。
     假设现在需要修改用户信息,那么可以先区服务器请求某个id所对应的用户信息,将此用户实例进行序列化 然后返回到浏览器中  此时将服务器的字符串反序列化为js Object对象之后   将此对象进行遍历 然后根据属性名设置属性名所对应的页面组件的值。

 $.ajax({type:"POST",
	url:"getuser.action",
	data:{userid:"11"},
	success:function(data,textStatus){
                var resultData=eval('('+ data+')');
	       //遍历 设置
	         setValue(resultData);		            
	       $("#loginid").attr("disabled","disabled");
	},error:function(x){
		alert("链接数据失拜");
		   }
	});

 /**
 * 
 * @param {} obj
 * 将ajax访问后得到的对象进行遍历 再使用jquery其职放入到同属性名的dom元素中
 */

function setValue(obj){  
    // 开始遍历   
    for(var p in obj){      
       // 方法  
       if(typeof(obj[p])=="function"){      
           // obj[p]();     
        }else{    
        	$("#"+p).val(obj[p]);
            // p 为属性名称,obj[p]为对应属性的值     
              
        }      
    }      
    
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics