ajaxzip3のカスタマイズ

同じサイトで使っている他フォームとの整合性の問題で、
・入力した時点で住所を出すのではなく、検索ボタンを押すと住所が自動入力される
・存在しない郵便番号の場合は、アラートを出す
で、最終的にこうなった。

<script type="text/javascript">
$(".post-btn").click(function() {
	$("#address1").val('');
	$("#address2").val('');
	AjaxZip3.zip2addr('郵便番号', '', '都道府県', 'ご住所');
	setTimeout(function(){
		if($("#address1").val() == ''){
			alert('該当する住所が見つかりませんでした。');
		};
	}, 2000);
  });
</script>

入力部分はこんな感じ

<dt>郵便番号</dt>
<dd><input type="text" name="郵便番号" value="{$郵便番号}" class="form_text" id="postcode" /> 例)123-4567 <input type="button" value="検索" class="post-btn" /></dd>
<dt>都道府県<span class="color_1">※</span></dt>
<dd><input type="text" name="都道府県" value="{$都道府県}" class="form_text" id="address1" /></dd>
<dt>ご住所<span class="color_1">※</span></dt>
<dd><input type="text" name="ご住所" value="{$ご住所}" class="form_text" id="address2" /></dd>

setTimeoutでアラートを出すタイミングを遅らせているのは、これがないとスクリプトの動作として住所を入力する前にチェックが走ってしまい、住所が入力されたのに「見つからなかった」と警告が出るためです。
ちなみに、使ったフォームはTransmit Mailでした。