javascriptを使用してラジオボタンラベルをスタイリングします。1つのラベルのみが色付けされます

Meswha

こんにちは私はラジオボタンのラベルに色を付けようとしています checked

最初のラジオボタンでのみ機能する理由がわかりません。 Mon

私は月をチェックしていた場合、それは赤いなるが、私は確認したときにTueMon黒くなりますがTue、その理由である赤の代わりに黒のですか?

<ul>
  <li><input type="radio" id="day" name="day" value="Mon" onclick="myFunction()"></li>
  <label id="daylab" for="day">Mon</label>

  <li><input type="radio" id="day" name="day" value="Tue" onclick="myFunction()"></li>
  <label id="daylab" for="day">Tue</label>

function myFunction() {
    var checkBox = document.getElementById("day");

    if (checkBox.checked == true){
        document.getElementById("daylab").style.color = "red";
    } else {
         document.getElementById("daylab").style.color = "black";
    }
}
</script>

IDはHTMLで一意であるため、マークアップが無効になり、ロジックが正しく機能しなくなります。

IDではなく名前を設定して作業してみてください。

これは、兄弟に特定の色を設定するための代替手段です label

  • 最も近い親ul見つけて、クラスを削除しactiveます。
  • 次に、最も近いものli見つけて、クラスactiveを兄弟に追加しlabelます。

Array.prototype.forEach.call(document.querySelectorAll('[name="day"]'), function(elem) {
  elem.addEventListener('change', myFunction);
});

function myFunction() {
 Array.prototype.forEach.call(this.closest('ul').querySelectorAll('.active'), function(activeElem) {
  activeElem.classList.remove('active');
});

  this.closest('li').querySelector('label').classList.add('active');
}
.active {
  color: lightgreen
}
<ul>
  <li>
    <label for="day">Mon</label>
    <input type="radio" name="day" value="Mon">
  </li>

  <li>
    <label for="day">Tue</label>
    <input type="radio" name="day" value="Tue">
  </li>
</ul>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

分類Dev

ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

分類Dev

マテリアルUIのスタイル付きコンポーネントを使用してラジオボタンの色を適用しますか?

分類Dev

入力としてスパンラベルが付いたラジオボタンをオンにします

分類Dev

ラベル付きのJQueryでラジオボタンを追加して機能させますか?

分類Dev

JavaScriptイベントリスナーは、ラジオボタンのラベルに対して異なる動作をします

分類Dev

jQueryを使用してラベルをクリックして、チェックされたラジオボタンのチェックを外します

分類Dev

リンクを含むラベルの付いたラジオボタンを確認します

分類Dev

AJAXを介してラジオボタンの形式からwpデータベースにシリアル化されたデータを追加します

分類Dev

動的に作成されたラジオボタンのグループの1つが選択されるまで、送信ボタンを無効にします

分類Dev

ドラッグイベントでは、選択したすべてのボタンをTkinterPythonで色付けする必要があります

分類Dev

ラジオボタンを選択するとラベルテキストが変更されます。新しいラジオボタンを選択すると、以前に選択したラジオボタンのラベルテキストを元に戻す必要があります。

分類Dev

javascriptを使用してラベル内のラジオボタンの値にアクセスする方法は?

分類Dev

FOR属性を使用してラジオボタンに関連付けられたhtmlラベルから値を取得します

分類Dev

CSSのみを使用して、ラジオボタンラベルコンボを別々の行に垂直方向に左揃えします

分類Dev

すべてのジャンルでダウンロードされたアプリの最大数をランク付けし、各ジャンルの上位2つのアプリのみをフィルタリングします

分類Dev

iCheckライブラリのifChangedイベントは、最初のラジオボタンの変更に対してのみトリガーされます

分類Dev

jQuery-ラジオボタンの選択されたラベル値を表示します

分類Dev

DOMをトラバースして、ラジオボタン入力でラップされたラベルを選択します(Drupal露出フィルター)

分類Dev

データベースから多くのラジオボタングループを事前入力します

分類Dev

相互トグルボタン-2つのトグルボタンを使用して、トリガーを使用してトライステートを表します

分類Dev

Swift-Xcodeのように青いドラッグラインを使用して2つのラベルまたはボタン間の接続を作成する

分類Dev

1つのボタンだけを使用してデータベースに保存されたばかりのデータをプルします

分類Dev

文字ベクトルを変更して、それを使用して別のオブジェクトにインデックスを付けるにはどうすればよいですか?(ラスターまたはデータフレーム)

分類Dev

jQuery / javascriptを介して条件付きラジオボタンを渡すと、CSSスタイルシートが反映されないのはなぜですか?

分類Dev

ラジオボタンjqueryのイベントをクリックします

分類Dev

ラベルなしのスタイリングラジオボタン

分類Dev

ラジオボタンのラベルを読み、Seleniumで値を確認します

分類Dev

cakephp3のラジオボタンのラベルにクラスを追加します

Related 関連記事

  1. 1

    ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

  2. 2

    ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

  3. 3

    マテリアルUIのスタイル付きコンポーネントを使用してラジオボタンの色を適用しますか?

  4. 4

    入力としてスパンラベルが付いたラジオボタンをオンにします

  5. 5

    ラベル付きのJQueryでラジオボタンを追加して機能させますか?

  6. 6

    JavaScriptイベントリスナーは、ラジオボタンのラベルに対して異なる動作をします

  7. 7

    jQueryを使用してラベルをクリックして、チェックされたラジオボタンのチェックを外します

  8. 8

    リンクを含むラベルの付いたラジオボタンを確認します

  9. 9

    AJAXを介してラジオボタンの形式からwpデータベースにシリアル化されたデータを追加します

  10. 10

    動的に作成されたラジオボタンのグループの1つが選択されるまで、送信ボタンを無効にします

  11. 11

    ドラッグイベントでは、選択したすべてのボタンをTkinterPythonで色付けする必要があります

  12. 12

    ラジオボタンを選択するとラベルテキストが変更されます。新しいラジオボタンを選択すると、以前に選択したラジオボタンのラベルテキストを元に戻す必要があります。

  13. 13

    javascriptを使用してラベル内のラジオボタンの値にアクセスする方法は?

  14. 14

    FOR属性を使用してラジオボタンに関連付けられたhtmlラベルから値を取得します

  15. 15

    CSSのみを使用して、ラジオボタンラベルコンボを別々の行に垂直方向に左揃えします

  16. 16

    すべてのジャンルでダウンロードされたアプリの最大数をランク付けし、各ジャンルの上位2つのアプリのみをフィルタリングします

  17. 17

    iCheckライブラリのifChangedイベントは、最初のラジオボタンの変更に対してのみトリガーされます

  18. 18

    jQuery-ラジオボタンの選択されたラベル値を表示します

  19. 19

    DOMをトラバースして、ラジオボタン入力でラップされたラベルを選択します(Drupal露出フィルター)

  20. 20

    データベースから多くのラジオボタングループを事前入力します

  21. 21

    相互トグルボタン-2つのトグルボタンを使用して、トリガーを使用してトライステートを表します

  22. 22

    Swift-Xcodeのように青いドラッグラインを使用して2つのラベルまたはボタン間の接続を作成する

  23. 23

    1つのボタンだけを使用してデータベースに保存されたばかりのデータをプルします

  24. 24

    文字ベクトルを変更して、それを使用して別のオブジェクトにインデックスを付けるにはどうすればよいですか?(ラスターまたはデータフレーム)

  25. 25

    jQuery / javascriptを介して条件付きラジオボタンを渡すと、CSSスタイルシートが反映されないのはなぜですか?

  26. 26

    ラジオボタンjqueryのイベントをクリックします

  27. 27

    ラベルなしのスタイリングラジオボタン

  28. 28

    ラジオボタンのラベルを読み、Seleniumで値を確認します

  29. 29

    cakephp3のラジオボタンのラベルにクラスを追加します

ホットタグ

アーカイブ