(function($) { $(function() { var replaceHankaku = function(val) { var result = val; for(var i = 0; i < val.length; i++){ var char = val.charCodeAt(i); if(char >= 0xff10 && char <= 0xff19 ){ result = result.replace(val.charAt(i),String.fromCharCode(char-0xfee0)); } } return result; }; var searchAddress = function(_suffix) { var suffix = ""; if (_suffix != null && _suffix !== "") { suffix = _suffix } var zipcode = $("input[name='zipCodeFront" + suffix + "']").val() + $("input[name='zipCodeBack" + suffix + "']").val(); if(zipcode.length != 7){ return true; } var zipcode_num = replaceHankaku(zipcode); $.ajax({ type:"GET", url:"/fs/AddressSearchResult", data:"code=" + zipcode_num, dataType:"json", timeout:5000, success:function(data){ var addresses = data.addresses; if (addresses && addresses.length > 0) { var address = addresses[0]; $("select[name='prefecture" + suffix + "']").val(address.pref).change(); $("#fs2_addressLine1" + suffix).val(address.addr).keyup(); } } }); }; $("#fs2_addressSearch").click(function(){ searchAddress(); }); $("#fs2_addressSearch_multi").click(function(){ searchAddress("_multi"); }); });})(jQuery);