CSS を変更する必要があります
.g >入力span
と
を表現する方法を探しています ID が「S」で始まるチェックボックス要素にのみスタイル属性設定を適用する方法。
.g > 「span::before {font-weight:400;content: 'G';color:#000;display: block;text-align: center;position: Absolute;」と入力します。左: 0.36 レム; 上: 0.12 レム;}
.g4 >span::before {font-weight:400;content: 'G4';color:#000;display: block;text-align: center;position: Absolute;left: 0.19 を入力してくださいレム;トップ:0.12レム;}
CSS 変数を使用しないソリューションが必要です。
これは JS と CSS だけの問題ではありません。
これは疑似要素に関する質問ではありません
このページは静的ではありません。
このアプリケーションには 2,000 を超えるチェックボックスがあります。
任意の時点で表示されるチェックボックスのサブセットは非常に動的です。
HTML
リーリーイラスト
これらは、化学アレルギーの血液検査をオーダーする医師のためのオーダー入力チェックボックスです。
一部の化学物質 (「S」で始まる ID) は E 型抗体のみを検出できます
E、G、G4 抗体を検査する化学薬品 (「C」で始まる ID) があります。
######例######### JS Fiddle アプリケーションの例G および G4 ではアナトー、オリス ルート、パパイン、除虫菊のみをチェックします
未選択
チェック済み
この JS を使用して、「S」で始まる ID のチェックボックス G と G4 を無効にしました:JavaScript
リーリー
この例では、キノリンイエロー (#10) の G および G4 チェックボックスの不透明度を 0.25 に変更します。 ###質問###これらのチェックボックスを無効にすることもできますが、「G」や「G4」などのテキストを暗くすることで、G および G4 の選択が利用できないことを医師に示したいと思います。 JS で表現する方法がわかりません:
.g > inputspan::before{(または使用できる他のセレクター)
リーリーこれを行う方法について他にアイデアがある場合は、CSS、HTML、および JS の変更を完全に制御できます。
私が試した上記の例はおそらく残念なものでした。そのため、そうする必要があると偏見を持たないでください。
このページは PHP を使用して生成されています。
JS const dc は PHP で作成されます。
ID が「S」で始まる場合、その ID を JS dc 配列に追加します。
あなたが共感できる新しいアイデアには柔軟に対応します。
リーリー
P粉7162282452024-02-04 18:00:46
ここで学んだことは私にとってとても貴重です。ありがとう。
この問題を解決するために JavaScript ルーチンを作成しました。
JS Fiddle JavaScript ソリューションへのリンク。
しかし、私はそれを使いませんでした。
私は PHP/HTML ソリューションを好みます。
私の HTML はすべて PHP
を使用して生成されています
これが私が問題を解決した方法です。
チェックボックスのように見える 2 つのクラス (dim
と disable
) を <span>
に追加しました。
チェックボックスの PHP を生成:
リーリー生成された HTML:
変更された HTML クラスは、行末の span>
に追加されます。
チェックボックス id
が「C」で始まる場合
チェックボックス id
が「S」で始まる場合
ここには 2 つの行があり、それぞれに 3 つのチェックボックスがあります。 1 つは C、もう 1 つは S
リーリーP粉0417587002024-02-04 10:54:31
document.querySelectorAll を使用して問題を解決できます
リーリー
次に、JavaScript を使用して要素にクラスを追加します。 リーリー参照:
https://jsfiddle.net/nfrap0hd/