ajaxzip3を使い、郵便番号入力ごボタンクリックで住所入力ができるように
下記サイトを参考に実装しました。
https://techmemo.biz/javascript/ajaxzip3-click-ziptoaddress/
一つの住所入力はできたのですが
3つのラジオボタンの選択で項目を出し分けることになり
同一html内に3つ住所入力が必要になりました。
j
1$('#zip-btn').on('click', function() { 2 AjaxZip3.zip2addr('zip1','','pref','city'); 3 4 //成功時に実行する処理 5 AjaxZip3.onSuccess = function() { 6 setTimeout(function() { 7 $('.address').focus(); 8 },10); 9 }; 10 11 //失敗時に実行する処理 12 AjaxZip3.onFailure = function() { 13 alert('郵便番号に該当する住所が見つかりません'); 14 }; 15 16 return false; 17}); 18 19
html
1<table> 2 <tr> 3 <td><input type="text" name="zip1" name="郵便番号" placeholder="5310071"></td> 4 <td><button type="button" id="zip-btn" class="postcode_btn" href="#">郵便番号から検索</button></td> 5 </tr> 6 <tr> 7 <td> 8 <p class="split_title">都道府県<span class="label_06">必須</span></p> 9 <p class="select_02"> 10 <select name="pref" class="pref"> 11 <option value="" selected>都道府県</option> 12 <option value="1">北海道</option> 13 <option value="2">青森県</option> 14 <option value="3">岩手県</option> 15 <option value="4">宮城県</option> 16 <option value="5">秋田県</option> 17 <option value="6">山形県</option> 18 <option value="7">福島県</option> 19 <option value="8">茨城県</option> 20 <option value="9">栃木県</option> 21 <option value="10">群馬県</option> 22 <option value="11">埼玉県</option> 23 </select> 24 </p> 25 </td> 26 <td> 27 <p class="split_title">市区町村<span class="label_06">必須</span></p> 28 <input type="text" name="city" placeholder="大阪市北区中津3丁目"> 29 </td> 30 </tr> 31 <tr> 32 <td> 33 <p class="split_title">番地<span class="label_06">必須</span></p> 34 <input type="text" name="address" placeholder="7-3"> 35 </td> 36 <td> 37 <p class="split_title">建物名<span class="label_07">任意</span></p> 38 <input type="text" name="建物名" placeholder="ビルコ"> 39 </td> 40 </tr> 41</table>
#zip-btnを<button>タグにid指定すれば実装できていたのですが
idなので、一つの住所入力しかできませんでした。
こちらをclass指定に変えてみたのですが、そうすると動かなくなってしまいました。
こちら、解決策がわかる方がいましたら、ご教授いただければ幸いです。
※htmlも追記しました。セレクトの都道府県は長かったので消しています。