いくつかのdivを表示するためのラジオとチェックボックスがいくつかあります。ラジオボックスをクリックした後にテキストを表示する別のdiv(著者名など)を表示し、チェックボックスをクリックして前のテキストにテキストを追加する必要があります。 css/javascriptの助けを借りてこれを作成することは可能ですか?何かアドバイス ?私は、CSSで "content:" bla bla ""というクラスを追加/削除する必要があると思います。ラジオボックスのチェック/チェックを外した後、divにテキストを追加/削除する
2
A
答えて
1
ピュアCSSソリューション
値を変更するには(または具体的には、:コンテンツの後に)あなたがない任意のJavaScriptを必要としません! :checked
とその反対の:not(:checked)
が必要です。 label data-attributes
を使用すると、各状態とボタンのテキストを引き渡すことができます。
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
はい、あなたは純粋なJavaScriptの関数で行うことができます。
// 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 ...
}
};
しかし、私はjQueryのかAngularJSはあなたに、このためのより良いとシンプルなソリューションを与えると思う:
例JQueryの場合:
if(document.getElementById('TestCheckbox').checked)
$("#TestDiv").show(); // Show||hide div or anything else
else
$("#TestDiv").hide(); // Show||hide div or anything else
あなたのコードを減らすために、クラスの代わりにIDを使用することができます。 またLuca Jungの方法に同意します。
関連する問題
- 1. Javascript - 最後に追加したdivを削除しますか?
- 2. jQueryでテキストを追加した後にdivを含むdivの外部に浮動小数点を入れた
- 3. UIPanGestureRecognizerをビューに追加した後に削除する
- 4. 動的に追加されたdivを削除するjavacript
- 5. 追加した後、jQueryで表の行をリセット/削除する
- 6. ボタンをクリックして親divを他のdivに追加/削除する
- 7. チェックボックスのチェックを外したときに、追加されたdivを削除します。
- 8. 追加した後、プログラムでUILabelを削除する
- 9. 前のクローンdivの追加ボタンを削除するには?
- 10. JQueryクラスを追加してクラスdivアニメーションを削除する
- 11. VSTOアドインを削除した後に追加できません。
- 12. ハイフンの後にテキストを削除する
- 13. 行を追加または削除した後にリストを複製する
- 14. Java:ArrayListから要素を削除してテキストを追加する
- 15. テキストの自動追加/削除
- 16. jQueryの追加と削除テキスト
- 17. JS検索がdivの返された後divを削除してからdivを削除します
- 18. div-fieldフォーカスにテキストを追加する
- 19. div jqueryにテキストを追加する前
- 20. ボタンjqueryでdivを追加して削除します
- 21. divをクリックした後に削除する
- 22. Xamarinフォーム| |テキストを追加して削除する
- 23. Highchartsでchart.rendererを使用して追加したテキストを削除する方法
- 24. 別のdivの後に新しいdivを追加する
- 25. JavaScript divを追加/削除する(追加/削除/挿入/並べ替えの手順)
- 26. jQuery div内のテキストを追加する
- 27. リンクリストノードの削除後に問題を追加する
- 28. 追加後にドキュメントフラグメント内の要素を削除する方法
- 29. DIVの子に.activeクラスを追加し、非アクティブなIDを削除する
- 30. Jquery - 最後に追加された項目を削除
'css/javascriptの助けを借りてこのようなものを作成することは可能ですか? 'はい –