前提・実現したいこと
セレクトボックスの中身を体の部位を変えたいです
今の現状だと部位を変えたら前回のがそのまま残ってしまいます
該当のソースコード
js
1function check() { 2 let select = document.querySelector("#part"); 3 select.addEventListener('change',() => { 4 const valueName = document.getElementById('part').value; 5 const eventSelect = document.querySelector('#event'); 6 const XHR = new XMLHttpRequest(); 7 XHR.open("GET",`/muscle_events/${valueName}`,true); 8 XHR.responseType = "json"; 9 XHR.send(); 10 XHR.onload = () => { 11 const events = XHR.response 12 let eventsJson = JSON.stringify(events) 13 fetch(`/muscle_events/${valueName}`).then(response => response.json()).then(data=>{ 14 data.forEach(x=>{ 15 eventSelect.appendChild(Object.assign(document.createElement('option'),{value:x.id,textContent:x.event})); 16 }); 17 }); 18 } 19 }) 20} 21 window.addEventListener("turbolinks:load", check);
html
1<script src="select.js"></script> 2<p>どこの部位を筋トレしますか?</p> 3<%= form_tag url:"root_path" do |f| %> 4 <%= select_tag :part, options_for_select(MuscleEvent.parts.keys.map{|k| [I18n.t("enums.muscleevent.parts.#{k}"), k]}) %> 5 <%= select_tag :event,id='event' %> 6 <%= submit_tag "トレーニング開始" %> 7<% end %>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。![イメージ説明]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。