今天做了一件很蠢的事情!
话不多说,看代码。并思考 receiver 的值能拿出来吗?
<script>
$(function (){
var receiver = $("#receiver").val().trim();
var postCode = $("#postCode").val().trim();
var detailAddress = $("#detailAddress").val().trim();
var tel = $("#tel").val().trim();
var fixedTel = $("#fixedTel").val().trim();
var addressType = $("#addressType").val().trim();
console.log(receiver); //不能拿到值得呀!!!!
$("#saveAddAddressInfo").click(function (){
var data = $("#addInfoForm").serialize();
data = decodeURIComponent(data,true);
console.log(data);
});
});
</script>
你触发点击事件进入点击方法,如果你把所有的参数都放在外面,那肯定拿不到值的。
因为页面加载完毕,你申明的值就已经拿到数据了,值为空,划重点!!
所以每次获取值都要在方法内申明,随用随取值!!