In meinem Code unten ziehe ich Daten aus SharePoint (im Grunde eine Excel-Tabelle) und auf meiner Seite angezeigt. Checkboxen werden mit .innerHTML auf meine Seite geschoben und erhalten programmatisch eine ID.Wie kann ich Kontrollkästchen, die ich programmgesteuert erstelle, erfassen?
Meine Frage: Wie kann ich feststellen, ob diese Kontrollkästchen aktiviert sind (da sie jedes Mal anders sein können, wenn meine App geladen wird)?
(Sobald ich weiß, was überprüft wird, werde ich auf die Kontrollen basiert mehr Metadaten auf der nächsten Seite angezeigt werden - dass ein Teil ich herausgefunden habe)
$.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).");
}
});
Mein einziges Problem ist die Anzahl der Checkboxen, die bis ins Unendliche wachsen können (zumindest muss die App dieses Potenzial erwarten) Aber ich werde mit diesem Vorschlag arbeiten! Danke für Ihre Antwort. – Ryan