在我的代码中,我从SharePoint(基本上是一个Excel电子表格)中提取数据并显示在我的页面上。复选框使用.innerHTML推送到我的页面,并以编程方式提供ID。如何捕获我以编程方式创建的复选框?
我的问题:如何确定是否选中这些复选框(即每次我的应用程序加载时它们可能会有所不同)?
(一旦我知道是查了一下,我会基础上,检查在下一个页面上显示更多的元数据 - 我已经想通了,一部分)
$.ajax({
url: "myWebsite",
type: "GET",
headers: { "ACCEPT": "application/json;odata=verbose" },
success: function(data){
$.each(data.d.results, function(index) {
var $this = $(this);
var courseName = $this.attr('Title');
var courseNumber = $this.attr('Course_x0020_Number');
var courseUrl = $this.attr('URL');
var trainingGroup = $this.attr('Training_x0020_Group');
var recurrence = $this.attr('Recurrence');
if (trainingGroup == 'Group1') {
if (recurrence == "Don't Specify") {recurrence = '';
} else recurrence = " ("+recurrence+")";
document.getElementById('officeListSpan').innerHTML += '<ul class="courseLists"><li><input type="checkbox" id="'+courseName.replace(/\s+/g, '')+'"/>'+courseName+recurrence+'</li></ul>';
}
if (trainingGroup == 'Group2') {
if (recurrence == "Don't Specify") {recurrence = '';
} else recurrence = " ("+recurrence+")";
document.getElementById('labListSpan').innerHTML += '<ul class="courseLists"><li><input type="checkbox" id="'+courseName.replace(/\s+/g, '')+'"/>'+courseName+recurrence+'</li></ul>';
}
});
},
error: function(){
alert("Failed to query SharePoint list data. Please refresh (F5).");
}
});
我唯一的问题是复选框的数量可能会增长到无穷大(至少应用程序需要期待这种潜力)但我会与这个建议一起工作!感谢您的答复。 – Ryan