Welche Checkboxen und Labels für das WordPress-Frontend ausgibt. Aber wenn ich auf das Label für jedes Kontrollkästchen klicke, wird das Kontrollkästchen nicht ausgewählt.
Haha kann nicht glauben, dass ich das verpasst habe. Danke für die Hilfe ^_^
– Webentwickler
29. Mai 2017 um 1:36 Uhr
Brett Osten
Die braucht man eigentlich nicht for Attribut auf Ihrem Etikett, damit Sie im Browser auf das Kontrollkästchen klicken und es auswählen können . Wenn Sie Ihre wickeln <label> Tag um die Eingabe, dann weiß der Browser, dass es für dieses Feld ist.
Jedochsollten Sie auch die enthalten for Attribut, da nicht alle Hilfstechnologien die Beziehung zwischen Bezeichnung und Eingabe erkennen. Wie bereits erwähnt, ist das größte Problem mit Ihrem Code, dass Sie sagen, dass das Label für etwas anderes als die Eingabe ist, um die es gewickelt ist.
Sollte es jedoch verwenden, wenn Sie barrierefrei sein möchten
– charlietfl
29. Mai 2017 um 0:25 Uhr
@charlietfl sehr wahr! Beides sollte erledigt sein, ich werde meine Antwort aktualisieren.
– Brett Osten
29. Mai 2017 um 0:42 Uhr
imskm
Label-Attribut for und Kontrollkästchen id muss gleich sein.
<label for="checkbox1">I have a bike</label>
<input id="checkbox1" type="checkbox" name="vehicle1" value="Bike">
<label for="checkbox2">I have a car</label>
<input id="checkbox2" type="checkbox" name="vehicle1" value="Car">
SaidbakR
Das Attribut for in label tag sollte den gleichen Wert haben wie der id Attribut des Feldes. Kasse diese Referenz. In Ihrem Codebeispiel handelt es sich offensichtlich um zwei verschiedene Werte.
Andernfalls können Sie die weglassen for -Attribut und Behalten des Eingabefelds darin:
<label>Check this
<input type="checkbox" name="any" value="1">
</label>
Label “for” und Checkbox “id” müssen gleich sein. Arbeitsbeispiel
– imskm
29. Mai 2017 um 0:26 Uhr