Bearbeiten: Vielen Dank für Ihre Anregungen. Ich habe Änderungsvorschläge zu meiner Frage gemacht. Ich habe den Code bearbeitet, keine Syntaxfehler mehr, ich bekomme keine Fehler mehr vom Browser.
Dies ist das Problem, mit dem ich es jetzt zu tun habe: Ich bekomme die Warnmeldung "Null" in jeder Leistung.
Ich habe versucht, den Wert eines Elements mit einem Kontrollkästchen zu ändern, aus mehreren Gründen den Wert "1" oder "0". Um zu überprüfen, ob ich erfolgreich war, habe ich eine Warnung() in den Code eingefügt, um das geänderte Attribut zu erhalten. Ob ich das Kontrollkästchen ankreuze oder deaktiviere, bekomme ich nur die Nachricht "undefiniert". Ich denke, ich bin mit der Synchronisation fertig, aber ich weiß nicht wie.
$(document).ready(function() {
$("#checkTabsence").change(function(){
if($(this).is(':checked'))
{
var tutorPresence = document.getElementById("tutorCheckEl");
tutorPresence.setAttribute = ("href", "1");
var alertme = tutorPresence.getAttribute("href");
alert(alertme)
}
else
{
var tutorPresence = document.getElementById("tutorCheckEl");
tutorPresence.setAttribute = ("href", "0");
var alertme = tutorPresence.getAttribute("href");
alert(alertme)
}
});
});
<html>
<input type="checkbox" id="checkTabsence">
<a id="tutorCheckEl" style="display:none;"></a>
</html>
ist, wo ist ‚#checkTabsence '? –
Bitte fügen Sie den Rest des HTML-Codes – user489872
ein paar Kommentare: 1) Veröffentlichen Sie eine [MCVE]. Sie verweisen auf '$ (" # checkTabsence ")' aber Ihr Beispiel hat kein solches Element, 2) Wenn Sie jQuery verwenden, können Sie 'document.getElementById (" tutorCheckEl ")' vermeiden und '$ ('# tutorCheckEl')' verwenden und 3) Normalerweise verwenden Sie '.val()' anstelle von '.attr (" value ")' – j08691