Ich habe mehrere Radio und Kontrollkästchen zum Anzeigen von einigen divs. Ich muss separate div anzeigen, die Text anzeigen (z. B. Name des Autors) nach dem Klicken auf Radiobox und auch etwas Text zum vorherigen Text nach dem Anklicken der Checkboxen hinzufügen. Ist es möglich mit Hilfe von css/javascript so etwas zu erstellen? Irgendein Rat ? Ich denke, dass ich Klassen mit "Inhalt:" bla bla "" in css hinzufügen/entfernen muss.Hinzufügen/Entfernen von Text zu Div nach Radiobox ist aktiviert/deaktiviert
2
A
Antwort
1
reine CSS-Lösung
Um den Wert zu ändern (oder um genau zu sein, die: nach Inhalt) Sie tun nicht jede JavaScript brauchen!
Sie benötigen nur die :checked
und das Gegenteil :not(:checked)
. Über die label data-attributes
können Sie den Text für jeden Zustand und Knopf verarbeiten.
input[type="radio"]:not(:checked)+label:after{
\t content:attr(data-notchecked);
}
input[type="radio"]:checked+label:after{
\t content:attr(data-checked);
}
<input type="radio" name="radio" id="radio1"><label data-checked="checked Radio 1" data-notchecked="not checked Radio 1" for="radio1"></label><br>
<input type="radio" name="radio" id="radio2"><label data-checked="checked Radio 2" data-notchecked="not checked Radio 2" for="radio2"></label>
0
Ja, können Sie mit reinen JavaScript-Funktionen tun:
// assign function to onclick property of checkbox
document.getElementById('TestCheckbox').onclick = function() {
// access properties using this keyword
if (this.checked) {
// if checked ...
alert(this.value);
} else {
// if not checked ...
}
};
Aber ich denke, JQuery oder AngularJS geben Ihnen bessere und einfachere Lösungen:
Beispiel für JQuery:
if(document.getElementById('TestCheckbox').checked)
$("#TestDiv").show(); // Show||hide div or anything else
else
$("#TestDiv").hide(); // Show||hide div or anything else
Sie können Klassen anstelle von IDs verwenden, um Ihre Codes zu reduzieren. Auch stimme ich mit Luca Jung Methode überein.
Verwandte Themen
- 1. Text nach unten von Div
- 2. Sortier-Eingang Radiobox alphabetisch
- 3. Suche nach Text innerhalb div
- 4. Hinzufügen von Text zu einem div verursacht div darin nach unten zu bewegen ist Behälter Eltern eine Lücke
- 5. Checkbox als Radiobox verhalten
- 6. So erstellen Sie Radiobox Textbasis
- 7. Radiobox in MVC 3
- 8. Javascript - wie man DIV nach dem Setzen von Text in
- 9. Höhe nach dem inneren Text von div berechnen
- 10. Geschachtelte div floating außerhalb von div nach dem Hinzufügen von Text mit jQuery
- 11. Radiobox von Javascript Überprüfung nicht funktioniert
- 12. Wie Text außerhalb von div
- 13. iCheck Radiobox mit weißem Hintergrund
- 14. CSS für benutzerdefinierte Checkbox und benutzerdefinierte Radiobox
- 15. jquery issue Kopieren von Daten von Div zu Eingabe Text
- 16. Ausrichten von Text über ein div-Element
- 17. DIV: nach - fügen Sie Inhalt nach DIV
- 18. Text nach rechts schwimmt, ist fast außerhalb von li
- 19. Protractor: Finding Element von Div Text
- 20. JavaScript - Get Text in div von Klasse
- 21. Nach einer div Größe zu seinem Inhalt
- 22. Text aus einem div zu Zwischenablage kopieren
- 23. jquery change div text
- 24. Hinzufügen von Text zu Text, wenn die Bedingung erfüllt ist
- 25. Drehen von Text in einem festen Div
- 26. Text in die Mitte von div verschieben, ohne div kleiner zu machen
- 27. Hinzufügen von Text und Attribut zu div je nach url mit jquery
- 28. Text an div von TextArea anhängen
- 29. Anfügen div auf ausgewählten Text
- 30. Inhalt von div nach unten ausrichten
'Ist es möglich, so etwas mit Hilfe von CSS/Javascript zu erstellen?' Ja, es ist möglich –