下のコードでは、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