https://lancers.work/pref-city-form-jquery-json/
こちらのサイト様を参考に都道府県を選択すると市区町村が自動で表示されるフォームを作成して
WordPressのサイトで検索機能を作成しようと思っております。
しかし都道府県・市区町村ともにvalueの値にid(数値)が返ってきてしまいます。
都道府県名(漢字)と市区町村名(漢字)を返したいのですが、どなたか教えていただけませんでしょうか?
プログラム初心者ですのでよろしくお願いいたします。
<script>
// 都道府県フォーム生成
$(function() {
$.getJSON('pref_city.json', function(data) {
for(var i=0; i<47; i++) {
var code = i+1;
code = ('00'+code).slice(-2); // ゼロパディング
$('#select-pref').append('<option value="'+code+'">'+data[i][code].pref+'</option>');
}
});
});
// 都道府県メニューに連動した市区町村フォーム生成
$('#select-pref').on('change', function() {
$('#select-city option:nth-child(n+2)').remove(); // ※1 市区町村フォームクリア
var select_pref = ('00'+$('#select-pref option:selected').val()).slice(-2);
var key = Number(select_pref)-1;
$.getJSON('pref_city.json', function(data) {
for(var i=0; i<data[key][select_pref].city.length; i++){
$('#select-city').append('<option value="'+data[key][select_pref].city[i].id+'">'+data[key][select_pref].city[i].name+'</option>');
}
});
});
</script>
<select id="select-pref"><option value="">都道府県を選択してください</option></select>
<select id="select-city"><option value="">市区町村を選択してください</option></select>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/18 12:04 編集
2019/12/18 12:21
2019/12/19 07:40