前提・実現したいこと
jsのeventsにオブジェクトが入っているのですがこれを下のようなセレクトボックスにしたいです
<option value="7">スクワット</option> <option value="8">レックプレス</option> <option value="9">レックカール</option>
events (3) [{…}, {…}, {…}]0: {id: 7, event: "スクワット"}1: {id: 8, event: "レックプレス"}2: {id: 9, event: "レックカール"}length: 3__proto__: Array(0)
該当のソースコード
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 debugger 13 events.forEach(x=> { 14 let option = document.createElement('option'); 15 option.value = x; 16 option.innerHTML = x; 17 eventSelect.appendChild(option); 18 }); 19 } 20 }) 21} 22 window.addEventListener("turbolinks:load", check);
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/28 20:07