【发布时间】:2017-01-28 02:41:29
【问题描述】:
我的网页中有一个动态表格。表中有 3 列。第一个是复选框列,第二个是课程代码,第三个是课程名称。我只想将复选框存储在本地缓存中,以便当用户刷新页面时,选定的复选框应该在那里。
注意:- 表格是从 XML 文件动态生成的,当您刷新页面时,复选框会再次生成,因为它们不是静态复选框。
function loadPage(xml) {
var x, i, j, table, checkboxPrefix;
xmlDoc = xml.responseXML;
table = "";
x = xmlDoc.getElementsByTagName("course");
for (i = 0; i < x.length; i++) {
count++;
xml_array.push(x[i].getElementsByTagName("courseCode")[0].childNodes[0].nodeValue);
table += "<tr onclick='loadCourse(this)' class = '" +
formatClass(x[i].getElementsByTagName("audience")[0].childNodes[0].nodeValue) + " " +
formatClass(x[i].getElementsByTagName("duration")[0].childNodes[0].nodeValue) + " " +
formatClass(x[i].getElementsByTagName("product")[0].childNodes[0].nodeValue) + " " +
formatClass(getLanguage(x[i].getElementsByTagName("courseCode")[0].childNodes[0].nodeValue.toString().substring(10))) + " " +
formatClass(getMedium(x[i].getElementsByTagName("courseCode")[0].childNodes[0].nodeValue.toString().charAt(2))) + " " +
"'><***input type='checkbox' id='box"+
i.toString()+
"' class = 'selection'/>***</td><td class='row-ID2'><a class = 'course' href='#rowlinkModal' data-toggle='modal' data-target='#myModal' id='" +
x[i].getElementsByTagName("courseCode")[0].childNodes[0].nodeValue.toString()
+ "' title='" +
x[i].getElementsByTagName("courseTitle")[0].childNodes[0].nodeValue.toString() +
"'>" +
x[i].getElementsByTagName("courseCode")[0].childNodes[0].nodeValue +
"</a></td><td>"+
x[i].getElementsByTagName("courseTitle")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo-body").innerHTML = table;
document.getElementById("selectAllBoxes").checked = false;
}
【问题讨论】:
-
local cache?你是说 LocalStorage 吗? -
@ZakariaAcharki 我更新了我的问题以添加更多细节。请看一看。
-
@APAD1 我更新了我的问题以添加更多细节。请看一看。
标签: javascript jquery html