Wie Grau aus checkbox, es sei denn, radio-button ausgewählt ist?
sehr mit javascript, aber keine Hilfe zu bekommen, mich begonnen würde geschätzt werden. Ich habe ein einfaches Formular:
<div><input type="radio" name="o1" id="burger" />Burger</div>
<div id="yesFries"><input type="checkbox" name="e1" id="fries" />Fries with that?</div>
<div><input type="radio" name="o1" id="pizza" />Pizza</div>
<div><input type="radio" name="o1" id="hotdog" />Hot Dog</div>
Möchte ich die "Pommes Frites" checkbox ausgegraut, es sei denn, der "Burger" radio-button ausgewählt ist. Ich bin mir nicht sicher, ob Javascript oder CSS ist der beste Weg, es zu tun. Vielen Dank im Voraus!
- Aber ich will einfach nur Pommes Frites. 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich bemerkt, dass Sie nicht angeben, ob oder nicht, können Sie jQuery verwenden. Wenn das ist eine option, bitte finden Sie in den anderen posts, da ich es sehr empfehlen.
Wenn Sie nicht verwenden, jquery, dann versuchen Sie die folgende:
Einfaches Beispiel auf jsFiddle
was Sie tun möchten ist, legen Sie die Elemente deaktiviert, bis der Zustand der radio-änderungen, würd das mit javascript gemacht werden, und dann würden Sie hinzufügen/entfernen Behinderte Klasse in das onchange des radio-button.
Was sind javascript-Bibliotheken, die Sie in Betracht ziehen? jQuery würde das ziemlich einfach.
Eigentlich mit ein bisschen CSS3 können Sie mock-up ist eine sehr einfache Lösung.
Hier haben wir nicht Grau der Taste aus, aber Sie machen es nur sichtbar, wenn die checkbox aktiviert ist.
Aber, wir könnten auch Grau mit ein bisschen mehr CSS auf dieses Beispiel.
Sie haben immer zu prüfen, welche Art von Unterstützung Sie anbieten wollen.
Aber wenn man gut mit ihm arbeiten auf modernen Browsern, nur, es zu gehen.
Hier ist der HTML -
Hier ist der CSS -
Und hier ist die DEMO http://jsfiddle.net/DyjmM/
Wenn Sie jQuery, eine wirklich einfach zu bedienende Javascript-Bibliothek (die ich würde empfehlen, für Anfänger), können Sie dies in zwei Schritten, indem Sie einige code, um eine
script
- tag in Ihrer Seite mit:Dieser code macht drei Dinge:
change
Veranstaltungen auf#burger
.function
.disabled
Attribut#fries
zu denchecked
Eigenschaft von#burger
.JQuery
Verwendung von jQuery: http://jsfiddle.net/kboucher/cMcP5/ (Auch Hinzugefügt Etiketten, um Ihre Etiketten)
Sie ja versuchen, diese ohne Funktion-Bibliothek
JS
DEMO.