я в настоящее время есть таблица с некоторым фиктивным содержанием, используя объект с именем Student:Вспоминая функцию в div?
Студент Объект:
var Student = function (fullName, email, phone, category, groupID) {
this.fullName = fullName;
this.email = email;
this.phone = phone;
this.category = category;
this.groupID = groupID;
};
пустышки Student Объекты
function nullStudent(){
var student1 = new Student("børge1","yeye1","agurk1","tlf1","");
var student2 = new Student("børge2","yeye2","agurk2","tlf2","");
var student3 = new Student("børge3","yeye3","agurk3","tlf3","");
var student4 = new Student("børge4","yeye4","agurk4","tlf4","");
var student5 = new Student("børge5","yeye5","agurk5","tlf5","");
var student6 = new Student("børge6","yeye6","agurk6","tlf6","");
studentArray.push(student1);
studentArray.push(student2);
studentArray.push(student3);
studentArray.push(student4);
studentArray.push(student5);
studentArray.push(student6);
}
В связи с присваивание, нам разрешено хранить контент только внутри массива. Таким образом, этот массив создается
studentArray:
var studentArray = new Array();
Эта функция сделана для того, чтобы создать загрузочный стол, показывая все студенты, в пределах массива.
makeTable функция:
function makeTable() {
document.write("<table class='table table-bordered'>");
document.write("<thead><tr><th>Full Name</th><th>Email</th><th>Phone</th><th>Category</th><th>Group</th><th></th></tr></thead>");
document.write("<tbody>");
for(i = 0; i < studentArray.length; i++){
document.write("<tr><td>" + studentArray[i].fullName +"</td><td>" + studentArray[i].email +"</td><td>" + studentArray[i].phone +"</td><td>" + studentArray[i].category +"</td><td>" + studentArray[i].groupID +"</td><td><button>X</button></td></tr>");
}
document.write("</tbody>");
document.write("</table>");
}
У меня есть функция, где я должен изменить любой студент в массиве. Однако после этого содержимое таблицы не обновляется. Я попытался сделать эту функцию для того, чтобы редактировать идентификатор_группы одного из студентов, но он не работал бы:
function addGroup(){
var e = document.getElementById("getStudents");
var strStudent = e.options[e.selectedIndex].value;
for(i = 0; i< studentArray.length; i++){
if(studentArray[1].fullName === strStudent){
this.studentArray[1].groupID = document.getElementById("groupID").value;
}
}
alert("Group has been assigned to student!");
}
TL; DR
Как я могу обновить содержимое в таблице makeTable ()?
Edit Обновлено JSFIDDLE:
https://jsfiddle.net/zj1thv05/3/
Github
Можете ли вы предоставить нам HTML-код. Было бы неплохо, если бы вы предоставили демо-версию в jsfiddle – Abhijeet
Мой плохой брат, добавив ссылку сейчас на buttom сообщения. –
Спасибо. Я смотрю на него – Abhijeet