前提・実現したいこと
セレクトボックスを連動させたい。
発生している問題・エラーメッセージ
2つのセレクトボックス同士を連動させたく、1つめのセレクトボックスを選択した場合に2つめを絞り込む動きは実現できたのですが、ページによっては1つめのセレクトボックスがデフォルトで選択された状態になっている場合があり、その場合に該当のエリアで絞られている状態にするにはどうすればいいのか分かりません。
該当のソースコード
HTML
1<select name="sel_pref" class="sel_pref"> 2 <option value='' selected>(都道府県選択)</option> 3 <option value='0001'>北海道</option> 4 <option value='0002'>青森県</option> 5</select> 6<select name="sel_area" class="sel_area"> 7 <option value='' selected>(エリア選択)</option> 8 <option value='' data-val='0001'>北海道全て</option> 9 <option value='' data-val='0001'>札幌</option> 10 <option value='' data-val='0002'>青森</option> 11</select>
jQuery
1 var $sel_area = $('.sel_area'); 2 var original = $sel_area.html(); 3 4 $('.sel_pref').change(function() { 5 var val1 = $(this).val(); 6 $sel_area.html(original).find('option').each(function() { 7 var val2 = $(this).data('val'); 8 if (val1 != val2) { 9 $(this).not(':first-child').remove(); 10 } 11 }); 12 if ($(this).val() == "") { 13 $sel_area.attr('disabled', 'disabled'); 14 } else { 15 $sel_area.removeAttr('disabled'); 16 } 17 });
jQueryが初心者で説明下手で申し訳ありません。お知恵を拝借できると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 11:54