Ich habe ein Formular mit Checkbox und ich möchte es nach dem Absenden des Formulars überprüft halten, wenn es mit einem Fehler zur selben Ansicht zurückkehrt. Ich habe gehört, dass das value-Attribut mir helfen kann, die Checkbox zu aktivieren, damit ich sie auf true/false setzen kann. Wie auch immer, der Eingabewert bleibt "falsch", selbst wenn ich darauf klicke. Was passiert genau? dachte ich, der Wert wahr/falsch geht, nachdem das KontrollkästchenCheckbox Wert true/false
<input type="checkbox" name="acceptRules" class="inline checkbox" id="checkbox1" value="false">
<script>
$("#checkbox1").is(':checked', function(){
$("#checkbox1").attr('value', 'true');
});
</script>
ich diese Frage bin verwirrt. Es scheint, dass Sie den Wert ändern möchten, wenn das Kontrollkästchen aktiviert ist. Aber traditionell ändern sich die Werte der Checkboxen nicht. Ihr Status bestimmt, ob sie an das Backend übergeben werden oder nicht. – Taplar
Es ist erwähnenswert, dass, wenn man ein Kontrollkästchen aktiviert, der HTML-Code des Elements sich nicht ändert. Wenn Sie also '.getAttribute ('checked')' 'tun, gibt dies nichts zurück, obwohl Sie das 'checked'-Attribut auf den HTML-Code anwenden würden, um dessen Anfangszustand festzulegen. Die Lösung besteht darin, auf die JS-Eigenschaft der Eingabe zuzugreifen, die auch als "checked" bezeichnet wird. Dh in einem Vanilla-JS-Handler für das Änderungsereignis eines Kontrollkästchens tut dies nichts: 'byId ('tgt'). Value = this.getAttribute ('checked');', während dies den Text auf wahr oder falsch setzt : 'byId ('tgt'). value = this.checked;' – enhzflep
Wollen Sie sagen, dass Sie auf Seite 1 optional ein Kontrollkästchen auswählen und dann abschicken können und auf der zweiten Seite möchten, dass der überprüfte Zustand beibehalten wird auf der ersten Form? – Taplar