如何创建表并为每行创建 2 列,每列将包含变量 Time 中的复选框并将表分配给对象属性。
var Time 将具有以下示例形式的字符串:08:00 AM - 09:00 AM;09:00 AM - 10:00 AM;10:00 AM - 11:00 AM 09:30 AM - 10:30 AM ;上午 11:30 - 下午 12:30
如果变量 Time 字符串中有分号,那么它应该将字符串分成几部分,然后为每一部分创建一个复选框。
例如在“08:00 AM - 09:00 AM;09:00 AM - 10:00 AM;10:00 AM - 11:00 AM”的情况下,它应该创建一个包含 2 行和 2 列的表和第一行的第一列将显示“08:00 AM - 09:00 AM”,第二列显示“09:00 AM - 10:00 AM”,第二行将显示“10:00 AM - 11:00 AM” "在第一栏中,并在第二栏中注明。
换句话说,BookArray[i-1][2] 将保存一个包含行的不同表,每行将有 2 列,每列将有一个用于每条记录的复选框。
for(var i = 0; i < gAssessorsArray.length; i++)
{
var Time = gAssessorsArray[i].Time;
var CurrentTable;
BookArray[i] = new Array();
BookArray[i][0] = gAssessorsArray[i].ID;
BookArray[i][1] = '<input type="checkbox" id="bk_' + gAssessorsArray[i].ID + '" value="' + gAssessorsArray[i].Name + '" onchange="BookAppointment(this)" />';
BookArray[i][2] = CurrentTable;
}