Ajax实现下拉框地址切换

效果如下


选择新地址时清空表单,选择某地址后自动填写

1、后端struts2 Action代码

public String findAddr() throws IOException{
        ServletResponse response = ServletActionContext.getResponse();
        response.setCharacterEncoding("utf-8");
        System.err.println("addressValue="+addressValue);
        Address addr = os.queryAddressById(addressValue);
        Gson gson = new Gson();
        String json = gson.toJson(addr);
        PrintWriter out = ServletActionContext.getResponse().getWriter();       
        out.print(json);
        return null;
    }

2、前端Ajax代码

function switchAddr(){

	if($("#address").val()==-1) {		
		$("#addressId").val(null);
		$("#consignee").val("");
		$("#fullAddress").val("");
		$("#zipCode").val("");
		$("#phone").val("");
		$("#telephone").val("");
		$("#zipCode").attr("readonly",false);
		$("#zipCode").css("background","#FFFFFF");
	}
	else {
		
		$.ajax({
			url:"${pageContext.request.contextPath }/address/findAddr",
			data:"addressValue="+$("#addressValue").val(),
			dataType:"json",
			success:function(data){
				$('#addressId').attr("value",data.addressId);				
				$('#consignee').attr("value",data.consignee);
				$('#fullAddress').attr("value",data.address);
				$('#zipCode').attr("value",data.zipCode);
				$('#phone').attr("value",data.phone);
				$('#telephone').attr("value",data.telephone);				
			}
		});
	}
}

3、注意导入Gson工具包



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值