私は次のhtmlを持っています:
<div class="sk-toolbar-tools-primary">
<span class="sk-custom-select">
<select name="music-sort-select" id="music-sort-select">
<option value="option1">Company 1</option>
<option value="option2">Company 2</option>
<option value="option3">Company 3</option>
</select>
</span>
</div>
ご覧のとおり、この選択要素は CSS スタイルを使用してスタイル設定されています。AJAX 呼び出しを使用してデータベースから会社を公開し、この Javascript 関数を使用して選択への応答を挿入すると、次のようになります。
function loadCompanies(){
var companies= getCompanies();
var select = document.getElementById("music-sort-select");
for(var i = 0; i<companies.length; i++) {
select.options[select.options.length] = new Option(companies[i].name,companies[i].id);
}
}
どこでgetCompanies()
AJAX呼び出しを行っているのか、Javascript関数が正常に動作し、クロムの開発者ツールを使用して公開されたDBからのデータを見ることができますが、選択が機能しなくなり、オプションを開いて表示しません。これは、ページが既に読み込まれた後に新しいオプションが読み込まれたときに、新しいオプションが CSS スタイルを使用していないためだと思います。どうすればこれを整理できますか?