So erstellen Sie ein Kontrollkästchen mit einem anklickbaren Beschriftung?
Wie kann ich erstellen Sie eine HTML-checkbox mit einem label, das anklickbar ist (das bedeutet, dass ein Klick auf das label stellt die checkbox an/aus)?
- Macht die checkbox-und radio-Beschriftungen anklickbar - Haben Sie das Lesen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Methode 1: Wrap-Label-Tag
Wickeln Sie das Kontrollkästchen innerhalb einer
label
tag:Methode 2: Verwenden Sie die
for
AttributVerwenden Sie die
for
Attribut (entspricht der checkboxid
):HINWEIS: ID muss einmalig sein auf der Seite!
Erklärung
Da die anderen Antworten gar nicht erwähnen, es, ein label kann bis zu 1 input-und auslassen der
for
Attribut, und es wird davon ausgegangen, dass es für die Eingabe innerhalb es.Auszug aus w3.org (meine Hervorhebung):
Mit dieser Methode hat einige Vorteile gegenüber
for
:Keine Notwendigkeit zu vergeben
id
zu jeder checkbox (toll!).Keine Notwendigkeit, das zusätzliche Attribut in der
<label>
.Die Eingabe der klickbare Bereich ist auch die Bezeichnung klickbaren Bereich, es gibt also nicht zwei getrennte Orte auf, die zur Steuerung des Kontrollkästchen - nur eine, egal wie weit auseinander die
<input>
und tatsächliche label-text sind, und egal, welche Art von CSS, die Sie anwenden, um es.Demo mit einigen CSS:
CSS:
HTML:
Nur stellen Sie sicher, dass das Etikett ist verbunden mit dem Eingang.
<input type="checkbox" name="foo[]" value="bar" ...>
. Dadurch erhalten Sie ein array, das die Werte enthält, die von der aktiviert Boxen (mit diesem Namen). Zum Beispiel$_POST['foo'][0]
könntebar
und$_POST['foo'][1]
könntebaz
(wenn beide aktiviert sind).Konnte man auch mit CSS pseudo-Elementen zu wählen, und zeigen Sie Ihre Etiketten aus allen checkbox-value-Attribute (jeweils).
Edit: Dies funktioniert nur mit webkit und blink-basierte Browser (Chrome(ium), Safari, Opera....) und so sind die meisten mobilen Browser. Keine Firefox oder IE-Unterstützung hier.
Dies kann nur nützlich sein, wenn das einbetten von webkit/blink auf Ihre apps.
Alle pseudo-element labels werden anklickbar.
Demo:http://codepen.io/mrmoje/pen/oteLl, + Das wesentliche
name
- Attribut den Wert auf etwas anderes als der Wert, der vorhanden ist, in derfor
undid
Attribute, da diese beiden verwandt sind, in der Erwägung, dassname
ist nicht (es ist aber trotzdem zwingend erforderlich, um aufgenommen werden, ich glaube aber dennoch).Funktioniert es auch :
for
undid
Attribute in deinem Beispiel, da dielabel
- tag hat nur ein input-element drin.Diese sollten dir helfen: W3Schools - Etiketten
Verwenden Sie die
label
element, und diefor
- Attribut zu verknüpfen es mit der checkbox:<label for="myCheckbox">Some checkbox</label> <input type="checkbox" id="myCheckbox" />
Verwenden Sie diese