Wie wird das Kontrollkästchen ausgegraut, wenn der Optionsschalter nicht ausgewählt ist?

8

sehr neu zu Javascript, aber jede Hilfe, um mich zu beginnen würde geschätzt. Ich habe eine einfache Form:

%Vor%

Ich möchte, dass das Kontrollkästchen "Fries" ausgegraut ist, es sei denn, der Radioknopf "Burger" ist ausgewählt. Ich bin nicht sicher, ob Javascript oder CSS der beste Weg ist, es zu tun. Vielen Dank im Voraus!

    
Rich701 02.10.2012, 17:18
quelle

7 Antworten

2

Ich habe festgestellt, dass Sie nicht angeben, ob Sie jQuery verwenden können oder nicht. Wenn das eine Option ist, sehen Sie bitte einen der anderen Beiträge, wie ich es sehr empfehlen kann.

Wenn Sie jquery nicht verwenden können, versuchen Sie Folgendes:

%Vor%

Einfaches Beispiel für jsFiddle

    
Chase 02.10.2012, 17:35
quelle
3

Was Sie tun möchten, ist die Deaktivierung der Elemente, bis sich der Zustand des Funkgeräts ändert, was mit Javascript geschehen würde, und dann würden Sie die deaktivierte Klasse in der onchange des Optionsfelds hinzufügen / entfernen / p>

Welche Javascript-Bibliotheken verwenden Sie? jQuery würde das ziemlich einfach machen.

%Vor%     
kristopher 02.10.2012 17:24
quelle
3

Mit etwas CSS3 können Sie eine sehr simple Lösung erstellen. Hier ergrauen wir die Schaltfläche nicht, aber Sie machen sie nur sichtbar, wenn das Kontrollkästchen aktiviert ist. Aber wir könnten es auch mit ein bisschen mehr CSS über dieses Beispiel ausmalen. Sie müssen immer überlegen, welche Art von Unterstützung Sie anbieten möchten. Aber wenn Sie mit modernen Browsern arbeiten, sollten Sie es einfach ausprobieren.

Hier ist das HTML

%Vor%

Hier ist das CSS

%Vor%

Und hier ist die DEMO Ссылка

    
jgtoriginal 14.08.2013 22:01
quelle
2

Wenn Sie jQuery verwenden, eine wirklich einfach zu bedienende Javascript-Bibliothek (die ich sehr für Anfänger empfehlen würde), können Sie das tun Führen Sie dies in zwei Schritten aus, indem Sie einem script -Tag auf Ihrer Seite, die Folgendes enthält, einen Code hinzufügen:

%Vor%

Dieser Code macht drei Dinge:

  • Hört auf change -Ereignisse auf #burger .
  • Wenn eine Änderung auftritt, führen Sie das bereitgestellte function .
  • aus
  • Setzen Sie in dieser Funktion das Attribut disabled von #fries auf die Eigenschaft checked von #burger .
Peter Sobot 02.10.2012 17:24
quelle
0

benutze JQuery

%pr_e%

    
ilan berci 02.10.2012 17:26
quelle
0

Verwenden von jQuery: Ссылка (Labels wurden auch Labels hinzugefügt)

    
Kevin Boucher 02.10.2012 17:27
quelle
0

Sie können das ohne jede Funktionsbibliothek versuchen

%Vor%

JS

%Vor%

DEMO .

    
The Alpha 02.10.2012 17:49
quelle

Tags und Links