以下のように#ss1を監視して、changeがあれば#s21をshow();したいのですが
動作してくれません。。。ログでエラーは出ておらず、どこに問題があるのかわからないため、ご助言いただければ幸いです。
よろしくお願い申し上げます。
【追記】
不具合としては、changeでイベントが発生していないように思われます。
仮にifの後にelseでconlole.log()をしても何も出力されないためです。
可能性として思い当たるとすれば、これらのselectやoption要素が動的に生成されているため、jquery同士が干渉しているのかもしれません。。もし、下記のコード自体に問題がなければそこに問題があると考えています。
HTML
1<div id="s1" class="center" style="margin-bottom:15px; margin-right:10px;"> 2 <select name="sources" id="ss1" class="custom-select sources" placeholder="カテゴリ[1] 選択"> 3 <option value="">-</option> 4 <option value="rent">不動産賃貸</option> 5 <option value="purchase">不動産購入</option> 6 <option value="others">その他</option> 7 </select> 8 </div> 9 <div id="s21" class="center" style="margin-bottom:15px;margin-right:10px;"> 10 <select name="sources" id="ss21" class="custom-select sources" placeholder="カテゴリ[2] 選択"> 11 <option value="">-</option> 12 <option value="house">一戸建て</option> 13 <option value="condominium21">マンション</option> 14 <option value="apartment">アパート</option> 15 <option value="others21">その他</option> 16 </select> 17
Javascript
1$(function(){ 2 $('#s21,#s22,#s31').hide(); 3 4 5$('#ss1').on("change",function(){ 6 var s1 = $('#ss1').val(); 7 if (s1=="rent") { 8 $('#s21').show(); 9 } 10}) 11});
回答1件
あなたの回答
tips
プレビュー