$(function(){ $(".adrSearchBtn").click(function(){ getAddressStr($("#zipCode").val()); }); }); function getAddressStr(zipCode){ // 入力値チェック if(zipCode.length != 7 && !zipCode.match(/[0-9]{3}\-?[0-9]{4}/) || zipCode.length == 0) { alert('半角数字7ケタで入力してください'); return false; } if(zipCode.match(/[0-9]{3}\-[0-9]{4}/)) { zipCode = zipCode.replace('-',''); } $("select[name='addressCode1']").attr("disabled", "disabled"); $("#addressStr2").attr("disabled", "disabled"); $("#addressStr3").attr("disabled", "disabled"); // 市区町村を検索 $("#addressStr2").load("/contact/ajax/getadrstr/", {zc : zipCode}, function(data) { if(data.length > 1) { addressStr = data.split(':'); $("select[name='addressCode1']").val(addressStr[0]); $("#addressStr2").val(addressStr[1]); $("#addressStr3").val(addressStr[2]); } else { $("select[name='addressCode1']").val(''); $("#addressStr2").val(''); $("#addressStr3").val(''); } } ); $("#addressStr2").ajaxComplete(function() { $("select[name='addressCode1']").removeAttr("disabled"); $("#addressStr2").removeAttr("disabled"); $("#addressStr3").removeAttr("disabled"); }); return false; }