この質問をする前に、リストに要素を動的に追加する方法に関する既存の回答を検討し、ニーズに合ったソリューションを試すためにいくつか取り入れました。しかし、リストには決してデータが入力されていないようです。私は問題が要素を追加するためにリストにアクセスすることに関連しているかもしれないと思っていますが、私は完全にはわかりません。HTMLページのリストを動的に生成する方法
私のHTML:私は、HTMLファイル内の他のJavaScript関数を呼び出しています、と私は関数が呼び出されることを確認している
<div class="row" id="row">
<div class="col-sm-4" id="faculty">
<h3> Faculty Decks </h3>
<ul id="faculty_list"> </ul>
</div>
<div class="col-sm-4">
<h3> Instructions </h3>
<p> Select your decks, select front (questions) or back (answers) of the the card and start studying. </p>
<div>
<input class="front" type="radio" name="card" id="front" value="Front"> Front  </input>
<input class="back" type="radio" name="card" id="back" value="Back"> Back</input>
<br />
<br />
<button> Start Studying </button>
</div>
</div>
<div class="col-sm-4" id="student">
<h3> Student Decks </h3>
<ul id="student_list"> </ul>
</div>
、引数は、私が期待するものであり、ループが適切に実行されます何度か。
これは私のJavascript機能である:
function populateLists(json) {
for (var i = 0; i < json.length; i++){
//Create a new list element
var list_item = document.createElement('li');
list_item.setAttribute('name', json[i].name);
//Create the checkbox to add to the list element
var select_checkbox = document.createElement('input');
select_checkbox.type = 'checkbox';
select_checkbox.id = json[i].deck_ID;
//Add the checkbox to the list element
list_item.appendChild(select_checkbox);
var list = document.getElementById('row').getElementById((json[i].faculty=='1')?'faculty':'student' + '_list');
list.append(list_item);
}
}
あなたはこれを実証するplunker例を作成することができますか? htmlにいくつかの閉じたdivタグがないようです。私は見ることができません。idの「行」のあるdivが閉じています。また、特に新しく作成された 'li'要素をdivやulに追加したい場合は特にはっきりしません。 –