HTML・JavaScriptで2つのselectボックスを連動させるものを複数置きたいのですが、うまくいきません。
実現したいこと
・2つのセレクトボックスを連動させる
・2つのセレクトボックスの内1つ目の方は既に選択された状態で読み込まれる
・それぞれ連動するものを複数配置する
下記のJSでは、optionのvalueがswitchvalueの場合にdivの内容が表示されるのですが、
・ValueがAの場合は一方のDivを表示
・ValueがBの場合は他方のDivを表示
というようにしたいです。
JSをどのように書き換えればいいのでしょうか?
該当のソースコード
JS
1$(function() { 2 $('.js-form-disp-switch').change(function () { 3 let selectVal = $(this).val(); 4 let switchVal = $(this).data('switchvalue'); 5 let hideTgt = $(this).data('target'); 6 if ( selectVal == switchVal ) { 7 $(hideTgt).slideDown(); 8 } else { 9 $(hideTgt).slideUp(); 10 } 11 }); 12});
html
1<select data-target=".js-form-disp-tgt" class="js-form-disp-switch" name="" data-switchvalue="swicthvalue"> 2 <option value="" selected>1</option><option value="swicthvalue">2</option> 3</select> 4<div class="js-form-disp-tgt" style="display:none;"> 5 content ※2が選択されている場合に表示 6</div> 7<div class="js-form-disp-tgt" style=""> 8 content ※1が選択されている場合に表示 9</div> 10 11<select data-target=".js-form-disp-tgt2" class="js-form-disp-switch" name="" data-switchvalue="swicthvalue"> 12 <option value="" selected>1</option><option value="swicthvalue">2</option> 13</select> 14<div class="js-form-disp-tgt2" style="display:none;"> 15 content ※2が選択されている場合に表示 16</div> 17<div class="js-form-disp-tgt" style=""> 18 content※1が選択されている場合に表示 19</div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。